1414import static org .junit .jupiter .api .Assertions .assertNotNull ;
1515import static org .junit .jupiter .api .Assertions .assertNull ;
1616
17+ /**
18+ Тестирование CRUD операций ClientService на отдельной базе данных
19+ Перед запуском теста создать базу данных crmtest, на которой будет происходить тестирование,
20+ настройки хранятся в файле test\resources\application-test.properties,
21+ если убрать (properties = "spring.profiles.active=test") - тестирование произодет на реальной базе проекта
22+ */
23+
1724@ ExtendWith (SpringExtension .class )
1825@ SpringBootTest (properties = "spring.profiles.active=test" )
1926@ Rollback
@@ -23,6 +30,7 @@ public class ClientServiceTest {
2330 @ Autowired
2431 private ClientService clientService ;
2532
33+ //проверяет, равен ли созданный клиент клиенту, добавленному в базу методом add() клиентсервиса
2634 @ Test
2735 public void testAdd () {
2836 String expectedName = "Test_clientService_add" ;
@@ -31,17 +39,20 @@ public void testAdd() {
3139 assertEquals (expectedClient , actualClient );
3240 }
3341
42+ //проверяет, равен ли созданный клиент клиенту, прочитанному из базы методом getClientByID() клиентсервиса
3443 @ Test
3544 public void testGet () {
3645 String expectedName = "Test_clientService_get" ;
3746 Client expectedClient = new Client .Builder (expectedName ).build ();
3847 clientService .add (expectedClient );
3948 Long id = expectedClient .getId ();
49+ //проверяет, добавлен ли клиент в базу данных (id != null) перед чтением из базы
4050 assertNotNull (id );
4151 Client actualClient = clientService .getClientByID (id ).isPresent () ? clientService .getClientByID (id ).get () : null ;
4252 assertEquals (expectedClient , actualClient );
4353 }
4454
55+ //проверяет, равен ли измененный клиент клиенту, прочитанному из базы после работы метода updateClient() клиентсервиса
4556 @ Test
4657 public void testUpdate () {
4758 String oldName = "Test_clientService_update" ;
@@ -50,17 +61,20 @@ public void testUpdate() {
5061 String expectedName = "Test_clientService_updated" ;
5162 expectedClient .setName (expectedName );
5263 Long id = expectedClient .getId ();
64+ //проверяет, добавлен ли клиент в базу данных (id != null) перед обновлением
5365 assertNotNull (id );
5466 clientService .updateClient (expectedClient );
5567 Client actualClient = clientService .get (id );
5668 assertEquals (expectedClient , actualClient );
5769 }
5870
71+ //проверяет, равен ли удаленный клиент null после работы метода delete() клиентсервиса
5972 @ Test
6073 public void testDelete () {
6174 Client client = new Client .Builder ("Test_clientService_delete" ).build ();
6275 clientService .add (client );
6376 Long id = client .getId ();
77+ //проверяет, добавлен ли клиент в базу данных (id != null) перед удалением
6478 assertNotNull (id );
6579 clientService .delete (id );
6680 Client deleted = clientService .get (id );
0 commit comments