дописал тест

This commit is contained in:
Алексей Крюков 2024-04-15 15:49:56 +04:00
parent 37462491b7
commit fdee063ff2
18 changed files with 11 additions and 10 deletions

View File

@ -68,7 +68,7 @@ public class DemoApplication implements CommandLineRunner {
List<OrderLineEntity> lines = new ArrayList(); List<OrderLineEntity> lines = new ArrayList();
lines.add(new OrderLineEntity(null, 3)); lines.add(new OrderLineEntity(null, 3));
final var user1 = userService.create(new UserEntity(null, "Alex", "Kryukov", "akryu@mail.ru", "password")); final var user1 = userService.create(new UserEntity(null, "Alex", "Kryukov", "akryu@mail.ru", "password"));
orderService.create(new OrderEntity(null, user1, null)); orderService.create(new OrderEntity(null, user1, lines, null));
} }
} }
} }

View File

@ -11,17 +11,17 @@ import java.util.Objects;
public class OrderEntity extends BaseEntity { public class OrderEntity extends BaseEntity {
private UserEntity user; private UserEntity user;
@JsonManagedReference private List<OrderLineEntity> lines = new ArrayList<>();
private final List<OrderLineEntity> lines = new ArrayList<>();
private Double totalPrice; private Double totalPrice;
public OrderEntity() { public OrderEntity() {
super(); super();
} }
public OrderEntity(Long id, UserEntity user, Double totalPrice) { public OrderEntity(Long id, UserEntity user, List<OrderLineEntity> lines, Double totalPrice) {
super(id); super(id);
this.user = user; this.user = user;
this.lines = lines;
this.totalPrice = totalPrice; this.totalPrice = totalPrice;
} }

View File

@ -29,21 +29,22 @@ class OrderServiceTests {
@Test @Test
@Order(1) @Order(1)
void createTest() { void createTest() {
orderService.create(new OrderEntity(null, null, null));
@SuppressWarnings({ "rawtypes", "unchecked" }) @SuppressWarnings({ "rawtypes", "unchecked" })
List<OrderLineEntity> lines = new ArrayList(); List<OrderLineEntity> lines = new ArrayList();
lines.add(new OrderLineEntity(null, 4)); lines.add(new OrderLineEntity(null, 4));
lines.add(new OrderLineEntity(null, 5)); lines.add(new OrderLineEntity(null, 5));
lines.add(new OrderLineEntity(null, 6)); lines.add(new OrderLineEntity(null, 6));
lines.add(new OrderLineEntity(null, 7)); lines.add(new OrderLineEntity(null, 7));
orderService.create(new OrderEntity(null, null, lines, null));
// Создаем тестовую сущность OrderEntity // Создаем тестовую сущность OrderEntity
OrderEntity testOrder = new OrderEntity(null, null, null); OrderEntity testOrder = new OrderEntity(null, null, lines, null);
// Вызываем метод create() и сохраняем созданную сущность // Вызываем метод create() и сохраняем созданную сущность
OrderEntity createdOrder = orderService.create(testOrder); OrderEntity createdOrder = orderService.create(testOrder);
// Проверяем, что метод create() вернул не null // Проверяем количество строк
Assertions.assertNotNull(createdOrder); int linesize = 4;
// Проверяем, что созданная сущность имеет назначенный ID // проверяем вернет ли нам нужное количество (в данном случае - 4)
Assertions.assertNotNull(createdOrder.getId()); Assertions.assertEquals(linesize, createdOrder.getLines().size());
} }
@Test @Test