Units tests are added for completeOrderAsync

This commit is contained in:
hsn 2023-07-08 12:45:38 +03:00
parent abf4fc5fe7
commit ba8bbe71df

View File

@ -48,6 +48,37 @@ public class OrdersWebApiTest
Assert.Equal((int)System.Net.HttpStatusCode.BadRequest, actionResult.StatusCode); Assert.Equal((int)System.Net.HttpStatusCode.BadRequest, actionResult.StatusCode);
} }
[Fact]
public async Task Complete_order_with_requestId_success()
{
//Arrange
_mediatorMock.Setup(x => x.Send(It.IsAny<IdentifiedCommand<CompleteOrderCommand, bool>>(), default))
.Returns(Task.FromResult(true));
//Act
var orderController = new OrdersController(_mediatorMock.Object, _orderQueriesMock.Object, _identityServiceMock.Object, _loggerMock.Object);
var actionResult = await orderController.CompleteOrderAsync(new CompleteOrderCommand(1), Guid.NewGuid().ToString()) as OkResult;
//Assert
Assert.Equal((int)System.Net.HttpStatusCode.OK, actionResult.StatusCode);
}
[Fact]
public async Task Complete_order_bad_request()
{
//Arrange
_mediatorMock.Setup(x => x.Send(It.IsAny<IdentifiedCommand<CompleteOrderCommand, bool>>(), default))
.Returns(Task.FromResult(true));
//Act
var orderController = new OrdersController(_mediatorMock.Object, _orderQueriesMock.Object, _identityServiceMock.Object, _loggerMock.Object);
var actionResult = await orderController.CompleteOrderAsync(new CompleteOrderCommand(1), string.Empty) as BadRequestResult;
//Assert
Assert.Equal((int)System.Net.HttpStatusCode.BadRequest, actionResult.StatusCode);
}
[Fact] [Fact]
public async Task Ship_order_with_requestId_success() public async Task Ship_order_with_requestId_success()
{ {