From 999384eb02f9aff7c3f32808ebc1273b64c645fb Mon Sep 17 00:00:00 2001 From: "caner.izci" Date: Sat, 17 Jun 2023 13:45:23 +0300 Subject: [PATCH] add complete order command handler test --- .../CompleteOrderCommandHandlerTest.cs | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 src/Services/Ordering/Ordering.UnitTests/Application/CompleteOrderCommandHandlerTest.cs diff --git a/src/Services/Ordering/Ordering.UnitTests/Application/CompleteOrderCommandHandlerTest.cs b/src/Services/Ordering/Ordering.UnitTests/Application/CompleteOrderCommandHandlerTest.cs new file mode 100644 index 000000000..f7f8231ed --- /dev/null +++ b/src/Services/Ordering/Ordering.UnitTests/Application/CompleteOrderCommandHandlerTest.cs @@ -0,0 +1,34 @@ +namespace UnitTest.Ordering.Application; + +using Microsoft.eShopOnContainers.Services.Ordering.Domain.AggregatesModel.OrderAggregate; + +public class CompleteOrderCommandHandlerTest +{ + private readonly Mock _orderRepositoryMock; + + public CompleteOrderCommandHandlerTest() + { + + _orderRepositoryMock = new Mock(); + } + + [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())) + .Returns(Task.FromResult(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); +}