Реализован тест для сущности User

This commit is contained in:
Никита Потапов 2024-04-01 16:07:48 +04:00
parent 31823bfece
commit 5bdac82b52
2 changed files with 99 additions and 13 deletions

View File

@ -1,13 +0,0 @@
package com.example.nekontakte;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class NekontakteApplicationTests {
@Test
void contextLoads() {
}
}

View File

@ -0,0 +1,99 @@
package com.example.nekontakte;
import org.junit.jupiter.api.TestMethodOrder;
import java.util.Date;
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.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import com.example.nekontakte.core.errors.NotFoundException;
import com.example.nekontakte.users.service.UserService;
import com.example.nekontakte.users.model.UserEntity;
@SpringBootTest
@TestMethodOrder(OrderAnnotation.class)
public class UserServiceTests {
@Autowired
private UserService userService;
@Test
void getTest() {
Assertions.assertThrows(NotFoundException.class, () -> userService.get(0));
}
@SuppressWarnings("deprecation")
@Test
@Order(1)
void createTest() {
final UserEntity firstUser = userService.create(new UserEntity(
null,
"nspotapov",
"pass123456",
true,
"Никита",
"Потапов",
new Date("17.02.2003"),
"Ульяновск",
null,
"Я здесь админ"));
userService.create(new UserEntity(
null,
"ekallin",
"pass87654321",
false,
"Елена",
"Каллин",
new Date("14.06.2005"),
"Новоульяновск",
null,
null));
userService.create(new UserEntity(
null,
"olegulya",
"passOleg",
false,
"Олег",
"Тинькофф",
new Date("25.12.1967"),
"Полысаево",
null,
"Вчера я потерял $250 млн за день, были дни и похуже, миллиарды в день терял. Поэтому это позитивный очень день"));
Assertions.assertEquals(firstUser, userService.get(1));
Assertions.assertEquals(3, userService.getAll().size());
}
@Test
@Order(2)
void update() {
final String newPassword = "newpassword";
final UserEntity existEntity = userService.get(1);
final String oldPassword = existEntity.getPassword();
final UserEntity entity = new UserEntity(
null,
existEntity.getUsername(),
newPassword,
existEntity.getIsAdmin(),
existEntity.getName(),
existEntity.getSurname(),
existEntity.getBirthday(),
existEntity.getCity(),
existEntity.getAvatarImg(),
existEntity.getStatus());
final UserEntity newEntity = userService.update(1, entity);
Assertions.assertEquals(newPassword, newEntity.getPassword());
Assertions.assertNotEquals(oldPassword, newEntity.getPassword());
}
@Test
@Order(3)
void delete() {
userService.delete(1);
Assertions.assertEquals(2, userService.getAll().size());
}
}