92 lines
3.8 KiB
Java
92 lines
3.8 KiB
Java
package com.example.demo;
|
|
|
|
import org.junit.jupiter.api.Assertions;
|
|
import org.junit.jupiter.api.MethodOrderer.OrderAnnotation;
|
|
import org.junit.jupiter.api.Order;
|
|
import org.junit.jupiter.api.Test;
|
|
import org.junit.jupiter.api.TestMethodOrder;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.boot.test.context.SpringBootTest;
|
|
|
|
import com.example.demo.core.error.NotFoundException;
|
|
import com.example.demo.department.model.DepartmentEntity;
|
|
import com.example.demo.entrysData.model.EntrysDataEntity;
|
|
import com.example.demo.entrysData.service.EntrysDataService;
|
|
|
|
@SpringBootTest
|
|
@TestMethodOrder(OrderAnnotation.class)
|
|
class EntrysDataTests {
|
|
@Autowired
|
|
private EntrysDataService entrysDataService;
|
|
|
|
@Test
|
|
void getTest() {
|
|
Assertions.assertThrows(NotFoundException.class, () -> entrysDataService.get(0L));
|
|
}
|
|
|
|
@Test
|
|
@Order(1)
|
|
void createTest() {
|
|
entrysDataService
|
|
.create(new EntrysDataEntity(null, "dyctator", "12345", "user", new DepartmentEntity(null, "ИСТ")));
|
|
entrysDataService.create(new EntrysDataEntity(null, "user2", "12345", "user",
|
|
new DepartmentEntity(null, "ИСТ")));
|
|
final EntrysDataEntity last = entrysDataService.create(new EntrysDataEntity(null, "user3", "12345", "user",
|
|
new DepartmentEntity(null, "Гум")));
|
|
Assertions.assertEquals(3, entrysDataService.getAll().size());
|
|
Assertions.assertEquals(last, entrysDataService.get(3L));
|
|
}
|
|
|
|
@Test
|
|
@Order(2)
|
|
void updateTest() {
|
|
final String testLog = "TESTLOG";
|
|
final String testPas = "TESTPAS";
|
|
final DepartmentEntity testDep = new DepartmentEntity(null, "TESTDEP");
|
|
final EntrysDataEntity entity = entrysDataService.get(3L);
|
|
final String oldLog = entity.getLogin();
|
|
final String oldPas = entity.getLogin();
|
|
final DepartmentEntity oldDep = entity.getDepartment();
|
|
final EntrysDataEntity newEntity = entrysDataService.update(3L,
|
|
new EntrysDataEntity(1L, testLog, testPas, entity.getRole(), testDep));
|
|
Assertions.assertEquals(3, entrysDataService.getAll().size());
|
|
Assertions.assertEquals(newEntity, entrysDataService.get(3L));
|
|
|
|
Assertions.assertEquals(testLog, newEntity.getLogin());
|
|
Assertions.assertNotEquals(oldLog, newEntity.getLogin());
|
|
|
|
Assertions.assertEquals(testPas, newEntity.getPassword());
|
|
Assertions.assertNotEquals(oldPas, newEntity.getPassword());
|
|
|
|
Assertions.assertEquals(testDep, newEntity.getDepartment());
|
|
Assertions.assertNotEquals(oldDep, newEntity.getDepartment());
|
|
}
|
|
|
|
@Test
|
|
@Order(3)
|
|
void deleteTest() {
|
|
entrysDataService.delete(3L);
|
|
Assertions.assertEquals(2, entrysDataService.getAll().size());
|
|
final EntrysDataEntity last = entrysDataService.get(2L);
|
|
Assertions.assertEquals(2L, last.getId());
|
|
|
|
final EntrysDataEntity newEntity = entrysDataService
|
|
.create(new EntrysDataEntity(null, "user4", "12345", "user",
|
|
new DepartmentEntity(null, "testtt")));
|
|
Assertions.assertEquals(3, entrysDataService.getAll().size());
|
|
Assertions.assertEquals(4L, newEntity.getId());
|
|
}
|
|
|
|
@Test
|
|
@Order(4)
|
|
void updatePasswordTest() {
|
|
final String newPas = "TESTPAS";
|
|
final EntrysDataEntity entity = entrysDataService.get(1L);
|
|
final String oldPas = entity.getPassword();
|
|
final EntrysDataEntity newEntity = entrysDataService.updatePassword(1L, newPas, oldPas);
|
|
|
|
Assertions.assertEquals(newPas, newEntity.getPassword());
|
|
Assertions.assertNotEquals(oldPas, newEntity.getPassword());
|
|
}
|
|
}
|