public async Task GetSalesOrder_ShouldReturnNotFound_GivenNoSalesOrder( [Frozen] Mock <IMediator> mockMediator, [Greedy] SalesOrderController sut, GetSalesOrderQuery query ) { //Arrange mockMediator.Setup(x => x.Send(It.IsAny <GetSalesOrderQuery>(), It.IsAny <CancellationToken>())) .ReturnsAsync((Core.Handlers.GetSalesOrder.SalesOrderDto)null); //Act var actionResult = await sut.GetSalesOrder(query); //Assert var notFoundResult = actionResult as NotFoundResult; notFoundResult.Should().NotBeNull(); }
public async Task GetSalesOrder_ShouldReturnSalesOrder_GivenSalesOrder( Core.Handlers.GetSalesOrder.SalesOrderDto salesOrder, [Frozen] Mock <IMediator> mockMediator, [Greedy] SalesOrderController sut, GetSalesOrderQuery query ) { //Arrange mockMediator.Setup(x => x.Send(It.IsAny <GetSalesOrderQuery>(), It.IsAny <CancellationToken>())) .ReturnsAsync(salesOrder); //Act var actionResult = await sut.GetSalesOrder(query); //Assert var okObjectResult = actionResult as OkObjectResult; okObjectResult.Should().NotBeNull(); var result = okObjectResult.Value as Core.Models.SalesOrder; result.SalesOrderNumber.Should().Be(salesOrder.SalesOrderNumber); }