3 лаба тест для избранного
This commit is contained in:
parent
5ca10677cf
commit
903e6051e8
@ -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) {
|
||||
|
@ -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();
|
||||
}
|
||||
|
@ -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();
|
||||
}
|
||||
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user