сдал
This commit is contained in:
parent
7406e766e7
commit
027d5f4455
@ -4,12 +4,11 @@ import com.example.demo.models.Game;
|
|||||||
import com.example.demo.models.Play;
|
import com.example.demo.models.Play;
|
||||||
import org.springframework.data.jpa.repository.JpaRepository;
|
import org.springframework.data.jpa.repository.JpaRepository;
|
||||||
import org.springframework.data.jpa.repository.Query;
|
import org.springframework.data.jpa.repository.Query;
|
||||||
import org.springframework.data.repository.CrudRepository;
|
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Optional;
|
import java.util.Optional;
|
||||||
|
|
||||||
public interface PlayRepository extends CrudRepository<Play, Long> {
|
public interface PlayRepository extends JpaRepository<Play, Long> {
|
||||||
@Query("select distinct p from Play p left join fetch p.customers c where p.id = ?1")
|
@Query("select distinct p from Play p left join fetch p.customers c where p.id = ?1")
|
||||||
Optional<Play> findById(Long id);
|
Optional<Play> findById(Long id);
|
||||||
|
|
||||||
|
@ -1,63 +0,0 @@
|
|||||||
package com.example.demo.DemoApplicationTests;
|
|
||||||
|
|
||||||
import org.junit.jupiter.api.AfterEach;
|
|
||||||
import org.junit.jupiter.api.Assertions;
|
|
||||||
import org.junit.jupiter.api.Test;
|
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
import org.springframework.boot.test.context.SpringBootTest;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
|
|
||||||
@SpringBootTest
|
|
||||||
class PostsServiceTest {
|
|
||||||
@Autowired
|
|
||||||
private PostService newsService;
|
|
||||||
|
|
||||||
@Autowired
|
|
||||||
private TageService tageService;
|
|
||||||
|
|
||||||
List<TageEntity> tages = new ArrayList<>();
|
|
||||||
|
|
||||||
@AfterEach
|
|
||||||
void removeData() {
|
|
||||||
newsService.getAll().forEach(item -> newsService.delete(item.getId()));
|
|
||||||
tageService.getAll().forEach(i -> tageService.delete(i.getId()));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
void getTest() {
|
|
||||||
Assertions.assertThrows(NotFoundException.class, () -> newsService.get(0L));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
void CreateUpdateDelete() {
|
|
||||||
//create
|
|
||||||
removeData();
|
|
||||||
|
|
||||||
var tage1 = tageService.create(new TageEntity("праздник"));
|
|
||||||
var tage2 = tageService.create(new TageEntity("сессия"));
|
|
||||||
tages.add(tage1);
|
|
||||||
tages.add(tage2);
|
|
||||||
|
|
||||||
// create
|
|
||||||
var post1 = newsService.create(new PostEntity(
|
|
||||||
"Название", new Date(), "текст новости", tages));
|
|
||||||
var post2 = newsService.create(new PostEntity(
|
|
||||||
"9 апреля", new Date(), "просто наступил апрель", tages));
|
|
||||||
|
|
||||||
Assertions.assertEquals(2L, newsService.getAll().size());
|
|
||||||
|
|
||||||
//update
|
|
||||||
var post2new = newsService.update(post2.getId(), new PostEntity(
|
|
||||||
"2 июня", new Date(), "просто наступил ИЮНЬ"
|
|
||||||
));
|
|
||||||
Assertions.assertEquals(2L, newsService.getAll().size());
|
|
||||||
|
|
||||||
// delete
|
|
||||||
newsService.delete(post2new.getId());
|
|
||||||
Assertions.assertEquals(1L, newsService.getAll().size());
|
|
||||||
final var lastNew = newsService.get(post1.getId());
|
|
||||||
Assertions.assertEquals(lastNew.getText(), post1.getText());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user