Organizing Layers Using Hexagonal Architecture, DDD, and Spring

https://www.baeldung.com/hexagonal-architecture-ddd-spring

class DomainOrderServiceUnitTest {

private OrderRepository orderRepository;
private DomainOrderService tested;
@BeforeEach
void setUp() {
    orderRepository = mock(OrderRepository.class);
    tested = new DomainOrderService(orderRepository);
}

@Test
void shouldCreateOrder_thenSaveIt() {
    final Product product = new Product(UUID.randomUUID(), BigDecimal.TEN, "productName");

    final UUID id = tested.createOrder(product);

    verify(orderRepository).save(any(Order.class));
    assertNotNull(id);
}

}

你可能感兴趣的:(Organizing Layers Using Hexagonal Architecture, DDD, and Spring)