-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Added test methods without implementation
- Loading branch information
1 parent
639f08c
commit e96271d
Showing
11 changed files
with
498 additions
and
5 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
32 changes: 32 additions & 0 deletions
32
src/test/java/mate/academy/bookstore/container/MySqlTestContainer.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
package mate.academy.bookstore.container; | ||
|
||
import org.testcontainers.containers.MySQLContainer; | ||
|
||
public class MySqlTestContainer extends MySQLContainer<MySqlTestContainer> { | ||
private static final String DB_IMAGE = "mysql:8"; | ||
|
||
private static MySqlTestContainer mysqlContainer; | ||
|
||
private MySqlTestContainer() { | ||
super(DB_IMAGE); | ||
} | ||
|
||
public static synchronized MySqlTestContainer getInstance() { | ||
if (mysqlContainer == null) { | ||
mysqlContainer = new MySqlTestContainer(); | ||
} | ||
return mysqlContainer; | ||
} | ||
|
||
@Override | ||
public void start() { | ||
super.start(); | ||
System.setProperty("TEST_DB_URL", mysqlContainer.getJdbcUrl()); | ||
System.setProperty("TEST_DB_USERNAME", mysqlContainer.getUsername()); | ||
System.setProperty("TEST_DB_PASSWORD", mysqlContainer.getPassword()); | ||
} | ||
|
||
@Override | ||
public void stop() { | ||
} | ||
} |
74 changes: 74 additions & 0 deletions
74
src/test/java/mate/academy/bookstore/controller/BookControllerTest.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,74 @@ | ||
package mate.academy.bookstore.controller; | ||
|
||
import org.junit.jupiter.api.Test; | ||
|
||
class BookControllerTest { | ||
|
||
@Test | ||
void getAll_ValidRequest_True() { | ||
} | ||
|
||
@Test | ||
void getAll_InvalidRequest_False() { | ||
} | ||
|
||
@Test | ||
void getBookById_ValidId_True() { | ||
} | ||
|
||
@Test | ||
void getBookById_InvalidId_False() { | ||
} | ||
|
||
@Test | ||
void getBookById_NullId_False() { | ||
} | ||
|
||
@Test | ||
void createBook_ValidBook_True() { | ||
} | ||
|
||
@Test | ||
void createBook_InvalidBook_False() { | ||
} | ||
|
||
@Test | ||
void createBook_NullBook_False() { | ||
} | ||
|
||
@Test | ||
void updateBook_ValidBook_True() { | ||
} | ||
|
||
@Test | ||
void updateBook_InvalidBook_False() { | ||
} | ||
|
||
@Test | ||
void updateBook_NullBook_False() { | ||
} | ||
|
||
@Test | ||
void deleteBook_ValidId_True() { | ||
} | ||
|
||
@Test | ||
void deleteBook_InvalidId_False() { | ||
} | ||
|
||
@Test | ||
void deleteBook_NullId_False() { | ||
} | ||
|
||
@Test | ||
void searchBook_ValidCriteria_True() { | ||
} | ||
|
||
@Test | ||
void searchBook_InvalidCriteria_False() { | ||
} | ||
|
||
@Test | ||
void searchBook_EmptyCriteria_False() { | ||
} | ||
} |
74 changes: 74 additions & 0 deletions
74
src/test/java/mate/academy/bookstore/controller/CategoryControllerTest.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,74 @@ | ||
package mate.academy.bookstore.controller; | ||
|
||
import org.junit.jupiter.api.Test; | ||
|
||
class CategoryControllerTest { | ||
|
||
@Test | ||
void createCategory_ValidCategory_True() { | ||
} | ||
|
||
@Test | ||
void createCategory_InvalidCategory_False() { | ||
} | ||
|
||
@Test | ||
void createCategory_NullCategory_False() { | ||
} | ||
|
||
@Test | ||
void getAll_ValidRequest_True() { | ||
} | ||
|
||
@Test | ||
void getAll_InvalidRequest_False() { | ||
} | ||
|
||
@Test | ||
void getCategoryById_ValidId_True() { | ||
} | ||
|
||
@Test | ||
void getCategoryById_InvalidId_False() { | ||
} | ||
|
||
@Test | ||
void getCategoryById_NullId_False() { | ||
} | ||
|
||
@Test | ||
void updateCategory_ValidCategory_True() { | ||
} | ||
|
||
@Test | ||
void updateCategory_InvalidCategory_False() { | ||
} | ||
|
||
@Test | ||
void updateCategory_NullCategory_False() { | ||
} | ||
|
||
@Test | ||
void deleteCategory_ValidId_True() { | ||
} | ||
|
||
@Test | ||
void deleteCategory_InvalidId_False() { | ||
} | ||
|
||
@Test | ||
void deleteCategory_NullId_False() { | ||
} | ||
|
||
@Test | ||
void getBooksByCategoryId_ValidId_True() { | ||
} | ||
|
||
@Test | ||
void getBooksByCategoryId_InvalidId_False() { | ||
} | ||
|
||
@Test | ||
void getBooksByCategoryId_NullId_False() { | ||
} | ||
} |
64 changes: 64 additions & 0 deletions
64
src/test/java/mate/academy/bookstore/repository/book/BookRepositoryTest.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,64 @@ | ||
package mate.academy.bookstore.repository.book; | ||
|
||
import org.junit.jupiter.api.Test; | ||
import org.springframework.beans.factory.annotation.Autowired; | ||
import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest; | ||
|
||
@DataJpaTest | ||
class BookRepositoryTest { | ||
|
||
@Autowired | ||
private BookRepository bookRepository; | ||
|
||
@Test | ||
void findAllBooks_ValidRequest_True() { | ||
} | ||
|
||
@Test | ||
void findAllBooks_InvalidRequest_False() { | ||
} | ||
|
||
@Test | ||
void findBookByIsbn_GivenValidIsbn_True() { | ||
} | ||
|
||
@Test | ||
void findBookByIsbn_GivenInvalidIsbn_False() { | ||
} | ||
|
||
@Test | ||
void findBookByIsbn_EmptyIsbn_False() { | ||
} | ||
|
||
@Test | ||
void findBookByIsbn_NullIsbn_False() { | ||
} | ||
|
||
@Test | ||
void findAllBooksByCategoryId_ValidCategoryId_True() { | ||
} | ||
|
||
@Test | ||
void findAllBooksByCategoryId_InvalidCategoryId_False() { | ||
} | ||
|
||
@Test | ||
void findAllBooksByCategoryId_EmptyCategoryId_False() { | ||
} | ||
|
||
@Test | ||
void findAllBooksByCategoryId_NullCategoryId_False() { | ||
} | ||
|
||
@Test | ||
void findAllBooks_NoBooksInRepository_False() { | ||
} | ||
|
||
@Test | ||
void findAllBooksByCategoryId_CategoryHasNoBooks_False() { | ||
} | ||
|
||
@Test | ||
void findBookByIsbn_ValidIsbnBookNotInRepository_False() { | ||
} | ||
} |
49 changes: 49 additions & 0 deletions
49
src/test/java/mate/academy/bookstore/repository/category/CategoryRepositoryTest.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,49 @@ | ||
package mate.academy.bookstore.repository.category; | ||
|
||
import org.junit.jupiter.api.DisplayName; | ||
import org.junit.jupiter.api.Test; | ||
import org.springframework.beans.factory.annotation.Autowired; | ||
import org.springframework.boot.test.autoconfigure.jdbc.AutoConfigureTestDatabase; | ||
import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest; | ||
import org.springframework.test.context.jdbc.Sql; | ||
|
||
@DataJpaTest | ||
@AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.NONE) | ||
class CategoryRepositoryTest { | ||
private static final String DELETE_DATA_FROM_DB = "classpath:database/delete-data-from-db.sql"; | ||
private static final String INSERT_DATA_INTO_DB = "classpath:database/insert-data-into-db.sql"; | ||
|
||
@Autowired | ||
private CategoryRepository categoryRepository; | ||
|
||
@Test | ||
@DisplayName("Find a book by name") | ||
@Sql(scripts = {DELETE_DATA_FROM_DB, INSERT_DATA_INTO_DB}, | ||
executionPhase = Sql.ExecutionPhase.BEFORE_TEST_METHOD) | ||
void findByName_ValidName_True() { | ||
} | ||
|
||
@Test | ||
void findByName_InvalidName_False() { | ||
} | ||
|
||
@Test | ||
void findByName_EmptyName_False() { | ||
} | ||
|
||
@Test | ||
void findByName_NullName_False() { | ||
} | ||
|
||
@Test | ||
void findByName_NameWithDifferentCase_False() { | ||
} | ||
|
||
@Test | ||
void findByName_SpecialCharactersInName_False() { | ||
} | ||
|
||
@Test | ||
void findByName_MultipleCategoriesWithSameName_True() { | ||
} | ||
} |
Oops, something went wrong.