3 лаба тест для избранного

This commit is contained in:
Павел Сорокин 2023-03-20 17:25:34 +04:00
parent 5ca10677cf
commit 903e6051e8
3 changed files with 92 additions and 4 deletions

View File

@ -82,7 +82,7 @@ public class FavouriteService {
}
@Transactional
public void removeTechniqueInPurchase(Long id, Tiding tiding, int count) {
public void removeTechniqueInPurchase(Long id, Tiding tiding) {
final Favourite favourite = findFavourite(id);
FavouriteTiding favouriteTiding = em.find(FavouriteTiding.class, new FavouriteTidingId(favourite.getId(), tiding.getId()));
if (favouriteTiding == null) {

View File

@ -60,7 +60,7 @@ public class TidingService {
}
@Transactional
public void deleteAllTechniques() {
public void deleteAllTidings() {
em.createQuery("delete from FavouriteTiding");
em.createQuery("delete from Tiding").executeUpdate();
}

View File

@ -1,5 +1,7 @@
package ru.ulstu.is.sbapp;
import jakarta.persistence.EntityNotFoundException;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@ -10,6 +12,9 @@ import ru.ulstu.is.sbapp.Favourite.service.FavouriteService;
import ru.ulstu.is.sbapp.news.model.Tiding;
import ru.ulstu.is.sbapp.news.service.TidingService;
import java.util.Date;
import java.util.List;
@SpringBootTest
public class JpaFavouriteTests {
@ -20,8 +25,91 @@ public class JpaFavouriteTests {
private TidingService tidingService;
@Test
void Test()
{
void testFavouriteCreate() {
favouriteService.deleteAllFavourites();
final Date dateofadd= new Date(1212121212121L);
final Favourite favourite = favouriteService.addFavourite(dateofadd);
log.info("testFavouriteCreate: " + favourite.toString());
Assertions.assertNotNull(favourite.getId());
favouriteService.deleteAllFavourites();
}
@Test
void testFavouriteRead() {
favouriteService.deleteAllFavourites();
final Date dateofadd= new Date(1212121212121L);
final Favourite favourite = favouriteService.addFavourite(dateofadd);
log.info("testFavouriteRead[0]: " + favourite.toString());
final Favourite findFavourite = favouriteService.findFavourite(favourite.getId());
log.info("testFavouriteRead[1]: " + findFavourite.toString());
Assertions.assertEquals(favourite, findFavourite);
favouriteService.deleteAllFavourites();
}
@Test
void testFavouriteReadNotFound() {
favouriteService.deleteAllFavourites();
Assertions.assertThrows(EntityNotFoundException.class, () -> favouriteService.findFavourite(-1L));
}
@Test
void testFavouriteReadAll() {
favouriteService.deleteAllFavourites();
final Date dateofadd1= new Date(1212121212121L);
final Date dateofadd2= new Date(121212121121L);
favouriteService.addFavourite(dateofadd1);
favouriteService.addFavourite(dateofadd2);
final List<Favourite> favourites = favouriteService.findAllFavourites();
log.info("testFavouriteReadAll: " + favourites.toString());
Assertions.assertEquals(favourites.size(), 2);
favouriteService.deleteAllFavourites();
}
@Test
void testFavouriteReadAllEmpty() {
favouriteService.deleteAllFavourites();
final List<Favourite> favourites = favouriteService.findAllFavourites();
log.info("testFavouriteReadAllEmpty: " + favourites.toString());
Assertions.assertEquals(favourites.size(), 0);
}
@Test
void testAddTidingInFavourite() {
favouriteService.deleteAllFavourites();
final Date dateofadd1= new Date(1212121212121L);
Favourite favourite = favouriteService.addFavourite(dateofadd1);
final Tiding tidingOne = tidingService.addTiding("Tiding 1", "abcd");
final Tiding tidingTwo = tidingService.addTiding("Tiding 2", "efgh");
favouriteService.addTechniqueInPurchase(favourite.getId(), tidingOne);
favouriteService.addTechniqueInPurchase(favourite.getId(), tidingTwo);
favourite = favouriteService.findFavourite(favourite.getId());
log.info("testAddTidingInFavourite: " + favourite.getTidings().toString());
Assertions.assertEquals(favourite.getTidings().size(), 2);
favouriteService.deleteAllFavourites();
tidingService.deleteAllTidings();
}
@Test
void testRemoveTidingFromFavourite() {
favouriteService.deleteAllFavourites();
final Date dateofadd1= new Date(1212121212121L);
Favourite favourite = favouriteService.addFavourite(dateofadd1);
final Tiding tidingOne = tidingService.addTiding("Tiding 1", "abcd");
final Tiding tidingTwo = tidingService.addTiding("Tiding 2", "efgh");
favouriteService.addTechniqueInPurchase(favourite.getId(), tidingOne);
favouriteService.addTechniqueInPurchase(favourite.getId(), tidingTwo);
favouriteService.removeTechniqueInPurchase(favourite.getId(), tidingOne);
favourite = favouriteService.findFavourite(favourite.getId());
log.info("testRemoveTidingFromFavourite: " + favourite.getTidings());
Assertions.assertEquals(favourite.getTidings().size(), 1);
favouriteService.deleteAllFavourites();
tidingService.deleteAllTidings();
}
}