Починил тест для подписок

This commit is contained in:
Никита Потапов 2024-04-29 11:49:43 +04:00
parent 70f69fbce3
commit 59349a09d4

View File

@ -23,125 +23,125 @@ import com.example.nekontakte.users.model.UserEntity;
@SpringBootTest
@TestMethodOrder(OrderAnnotation.class)
public class SubscribeServiceTests {
@Autowired
private UserService userService;
@Autowired
private UserService userService;
@Autowired
private SubscribeService subscribeService;
@Autowired
private SubscribeService subscribeService;
@Test
void getTest() {
Assertions.assertThrows(NotFoundException.class, () -> subscribeService.get(0));
}
@Test
void getTest() {
Assertions.assertThrows(NotFoundException.class, () -> subscribeService.get(0));
}
@Test
@Order(1)
void createTest() throws ParseException, BadRequestException {
SimpleDateFormat dateFormatter = new SimpleDateFormat("dd.MM.yyyy", Locale.ENGLISH);
@Test
@Order(1)
void createTest() throws ParseException, BadRequestException {
SimpleDateFormat dateFormatter = new SimpleDateFormat("dd.MM.yyyy", Locale.ENGLISH);
final UserEntity firstUser = userService.create(new UserEntity(
null,
"nspotapov",
"pass123456",
true,
"Никита",
"Потапов",
dateFormatter.parse("17.02.2003"),
"Ульяновск",
null,
"Я здесь админ"));
final UserEntity secondUser = userService.create(new UserEntity(
null,
"ekallin",
"pass87654321",
false,
"Елена",
"Каллин",
dateFormatter.parse("14.06.2005"),
"Новоульяновск",
null,
null));
final UserEntity thirdUser = userService.create(new UserEntity(
null,
"olegulya",
"passOleg",
false,
"Олег",
"Тинькофф",
dateFormatter.parse("25.12.1967"),
"Полысаево",
null,
"Вчера я потерял $250 млн за день, были дни и похуже, миллиарды в день терял. Поэтому это позитивный очень день"));
UserEntity firstUserEntity = new UserEntity();
firstUserEntity.setUsername("nspotapov");
firstUserEntity.setPassword("pass123456");
firstUserEntity.setIsAdmin(true);
firstUserEntity.setName("Никита");
firstUserEntity.setSurname("Потапов");
firstUserEntity.setCity("Ульяновск");
firstUserEntity.setStatus("Я здесь админ");
firstUserEntity.setBirthday(dateFormatter.parse("17.02.2003"));
subscribeService.create(new SubscribeEntity(null, firstUser, secondUser));
UserEntity secondUserEntity = new UserEntity();
secondUserEntity.setUsername("ekallin");
secondUserEntity.setPassword("pass87654321");
secondUserEntity.setIsAdmin(false);
secondUserEntity.setName("Елена");
secondUserEntity.setSurname("Каллин");
secondUserEntity.setCity("Новоульяновск");
secondUserEntity.setBirthday(dateFormatter.parse("14.06.2005"));
final SubscribeEntity secondSubscribe = subscribeService.create(
new SubscribeEntity(null, firstUser, thirdUser));
UserEntity thirdUserEntity = new UserEntity();
thirdUserEntity.setUsername("olegulya");
thirdUserEntity.setPassword("passOleg");
thirdUserEntity.setIsAdmin(false);
thirdUserEntity.setName("Олег");
thirdUserEntity.setSurname("Тинькофф");
thirdUserEntity.setCity("Полысаево");
thirdUserEntity.setStatus(
"Вчера я потерял $250 млн за день, были дни и похуже, миллиарды в день терял. Поэтому это позитивный очень день");
thirdUserEntity.setBirthday(dateFormatter.parse("25.12.1967"));
subscribeService.create(new SubscribeEntity(null, secondUser, thirdUser));
final UserEntity firstUser = userService.create(firstUserEntity);
final UserEntity secondUser = userService.create(secondUserEntity);
final UserEntity thirdUser = userService.create(thirdUserEntity);
Assertions.assertEquals(secondSubscribe, subscribeService.get(2));
Assertions.assertEquals(3, subscribeService.getAll().size());
Assertions.assertEquals(2, subscribeService.getAllByUser(firstUser).size());
}
subscribeService.create(new SubscribeEntity(null, firstUser, secondUser));
@Test
@Order(2)
void update() throws BadRequestException, ParseException {
SimpleDateFormat dateFormatter = new SimpleDateFormat("dd.MM.yyyy", Locale.ENGLISH);
final SubscribeEntity secondSubscribe = subscribeService.create(
new SubscribeEntity(null, firstUser, thirdUser));
final UserEntity firstUser = userService.create(new UserEntity(
null,
"nspotapov",
"pass123456",
true,
"Никита",
"Потапов",
dateFormatter.parse("17.02.2003"),
"Ульяновск",
null,
"Я здесь админ"));
final UserEntity secondUser = userService.create(new UserEntity(
null,
"ekallin",
"pass87654321",
false,
"Елена",
"Каллин",
dateFormatter.parse("14.06.2005"),
"Новоульяновск",
null,
null));
final UserEntity thirdUser = userService.create(new UserEntity(
null,
"olegulya",
"passOleg",
false,
"Олег",
"Тинькофф",
dateFormatter.parse("25.12.1967"),
"Полысаево",
null,
"Вчера я потерял $250 млн за день, были дни и похуже, миллиарды в день терял. Поэтому это позитивный очень день"));
subscribeService.create(new SubscribeEntity(null, secondUser, thirdUser));
subscribeService.create(new SubscribeEntity(null, firstUser, secondUser));
Assertions.assertEquals(secondSubscribe, subscribeService.get(2));
Assertions.assertEquals(3, subscribeService.getAll().size());
Assertions.assertEquals(2, subscribeService.getAllByUser(firstUser).size());
}
Integer subscribeId = 1;
SubscribeEntity oldSubscribeEntity = subscribeService.get(subscribeId);
UserEntity oldSubscriber = oldSubscribeEntity.getSubscriber();
SubscribeEntity newSubscribeEntity = new SubscribeEntity(
oldSubscribeEntity.getId(),
oldSubscribeEntity.getUser(),
thirdUser);
subscribeService.update(subscribeId, newSubscribeEntity);
Assertions.assertNotEquals(subscribeService.get(subscribeId).getSubscriber(), oldSubscriber);
}
@Test
@Order(2)
void update() throws BadRequestException, ParseException {
SimpleDateFormat dateFormatter = new SimpleDateFormat("dd.MM.yyyy", Locale.ENGLISH);
@Test
@Order(3)
void delete() {
Integer oldCount = subscribeService.getAll().size();
subscribeService.delete(1);
Assertions.assertEquals(oldCount - 1, subscribeService.getAll().size());
}
UserEntity firstUserEntity = new UserEntity();
firstUserEntity.setUsername("nspotapov");
firstUserEntity.setPassword("pass123456");
firstUserEntity.setIsAdmin(true);
firstUserEntity.setName("Никита");
firstUserEntity.setSurname("Потапов");
firstUserEntity.setCity("Ульяновск");
firstUserEntity.setStatus("Я здесь админ");
firstUserEntity.setBirthday(dateFormatter.parse("17.02.2003"));
UserEntity secondUserEntity = new UserEntity();
secondUserEntity.setUsername("ekallin");
secondUserEntity.setPassword("pass87654321");
secondUserEntity.setIsAdmin(false);
secondUserEntity.setName("Елена");
secondUserEntity.setSurname("Каллин");
secondUserEntity.setCity("Новоульяновск");
secondUserEntity.setBirthday(dateFormatter.parse("14.06.2005"));
UserEntity thirdUserEntity = new UserEntity();
thirdUserEntity.setUsername("olegulya");
thirdUserEntity.setPassword("passOleg");
thirdUserEntity.setIsAdmin(false);
thirdUserEntity.setName("Олег");
thirdUserEntity.setSurname("Тинькофф");
thirdUserEntity.setCity("Полысаево");
thirdUserEntity.setStatus(
"Вчера я потерял $250 млн за день, были дни и похуже, миллиарды в день терял. Поэтому это позитивный очень день");
thirdUserEntity.setBirthday(dateFormatter.parse("25.12.1967"));
final UserEntity firstUser = userService.create(firstUserEntity);
final UserEntity secondUser = userService.create(secondUserEntity);
final UserEntity thirdUser = userService.create(thirdUserEntity);
subscribeService.create(new SubscribeEntity(null, firstUser, secondUser));
Integer subscribeId = 1;
SubscribeEntity oldSubscribeEntity = subscribeService.get(subscribeId);
UserEntity oldSubscriber = oldSubscribeEntity.getSubscriber();
SubscribeEntity newSubscribeEntity = new SubscribeEntity(
oldSubscribeEntity.getId(),
oldSubscribeEntity.getUser(),
thirdUser);
subscribeService.update(subscribeId, newSubscribeEntity);
Assertions.assertNotEquals(subscribeService.get(subscribeId).getSubscriber(), oldSubscriber);
}
@Test
@Order(3)
void delete() {
Integer oldCount = subscribeService.getAll().size();
subscribeService.delete(1);
Assertions.assertEquals(oldCount - 1, subscribeService.getAll().size());
}
}