public void Post_Success() { // Arrange CheckOutItem item = new CheckOutItem() { Id = "" }; _checkOutServicesMock.Setup(x => x.AddCheckOut(item)) .Verifiable(); _checkOutFlowValidMock .Setup(x => x.IsValidOperation(BaseValidatorType.Create, It.IsAny <CheckOutItem>(), null)) .Returns(true) .Verifiable(); // Act CheckOutController controller = new CheckOutController(_checkOutServicesMock.Object, _eventBusMock.Object, _checkOutFlowValidMock.Object); ActionResult actionResult = controller.Post(item); // Assert. Assert.IsType <CreatedResult>(actionResult); CreatedResult actionResultType = actionResult as CreatedResult; Assert.Equal(actionResultType.StatusCode, (int)System.Net.HttpStatusCode.Created); _checkOutServicesMock.Verify(); _checkOutFlowValidMock.Verify(); _checkOutFlowValidMock.Verify(); }
public void Post_ObjectNull() { // Arrange // Act CheckOutController controller = new CheckOutController(_checkOutServicesMock.Object, _eventBusMock.Object, _checkOutFlowValidMock.Object); ActionResult actionResult = controller.Post(null); // Assert. Assert.IsType <BadRequestResult>(actionResult); BadRequestResult actionResultType = actionResult as BadRequestResult; Assert.Equal(actionResultType.StatusCode, (int)System.Net.HttpStatusCode.BadRequest); }
public void Post_ObjectIdNotEmpty() { // Arrange CheckOutItem item = new CheckOutItem() { Id = "5c012842f8e2708cf041e247" }; // Act CheckOutController controller = new CheckOutController(_checkOutServicesMock.Object, _eventBusMock.Object, _checkOutFlowValidMock.Object); ActionResult actionResult = controller.Post(item); // Assert. Assert.IsType <BadRequestResult>(actionResult); BadRequestResult actionResultType = actionResult as BadRequestResult; Assert.Equal(actionResultType.StatusCode, (int)System.Net.HttpStatusCode.BadRequest); }