Browse Source

add complete order command handler test

pull/2129/head
caner.izci 1 year ago
parent
commit
999384eb02
1 changed files with 34 additions and 0 deletions
  1. +34
    -0
      src/Services/Ordering/Ordering.UnitTests/Application/CompleteOrderCommandHandlerTest.cs

+ 34
- 0
src/Services/Ordering/Ordering.UnitTests/Application/CompleteOrderCommandHandlerTest.cs View File

@ -0,0 +1,34 @@
namespace UnitTest.Ordering.Application;
using Microsoft.eShopOnContainers.Services.Ordering.Domain.AggregatesModel.OrderAggregate;
public class CompleteOrderCommandHandlerTest
{
private readonly Mock<IOrderRepository> _orderRepositoryMock;
public CompleteOrderCommandHandlerTest()
{
_orderRepositoryMock = new Mock<IOrderRepository>();
}
[Theory]
[InlineData(-1)]
public async Task Handle_return_false_if_order_is_not_found(int orderId)
{
var fakeCompleteOrderCommand = FakeCompleteOrderCommand(orderId);
_orderRepositoryMock.Setup(orderRepo => orderRepo.GetAsync(It.IsAny<int>()))
.Returns(Task.FromResult<Order>(null));
//Act
var handler = new CompleteOrderCommandHandler(_orderRepositoryMock.Object);
var result = await handler.Handle(fakeCompleteOrderCommand, new CancellationToken());
//Assert
Assert.False(result);
}
private CompleteOrderCommand FakeCompleteOrderCommand(int orderId) => new(orderId);
}

Loading…
Cancel
Save