public async Task When_creating_a_toggle_the_response_location_is_set() { _mediator .Send(Arg.Any <CreateToggleRequest>()) .Returns(_response); var result = (CreatedResult)await _controller.Post(new TogglePostRequest()); result.ShouldSatisfyAllConditions( () => result.Location.ShouldBe("/toggles/id/" + _response.Toggle.ID), () => result.Value.ShouldBe(_response.Toggle) ); }
public void TestPost() { var toggle = new Toggle(); var mockOfICreateToggleCommand = new MockOfICreateToggleCommand(); var togglesController = new TogglesController(null, null, mockOfICreateToggleCommand.Object, null, null); IActionResult result = togglesController.Post(toggle); Assert.IsInstanceOf <CreatedResult>(result); }
public void TestPost_ReturnsBadRequestResultWhenModelStateIsInvalid() { var toggle = new Toggle(); var mockOfICreateToggleCommand = new MockOfICreateToggleCommand(); var togglesController = new TogglesController(null, null, mockOfICreateToggleCommand.Object, null, null); this.ChangeModelStateToBeInvalid(togglesController); IActionResult result = togglesController.Post(toggle); Assert.IsInstanceOf <BadRequestObjectResult>(result); }
public void PostNewGlobalToggle() { const string toggleName = "toggle2"; const bool toggleValue = true; _commandHandler .Setup(handler => handler.Execute(It.Is <CreateToggle>(c => c.ToggleName.Equals(toggleName) && c.ToggleValue.Equals(toggleValue)))) .Verifiable(); var result = _controller.Post(toggleName, toggleValue); _commandHandler.Verify(handler => handler.Execute(It.Is <CreateToggle>(c => c.ToggleName.Equals(toggleName) && c.ToggleValue.Equals(toggleValue)))); Assert.IsType <OkResult>(result); var okResult = result as OkResult; Assert.NotNull(okResult); Assert.Equal(200, okResult.StatusCode); }
public void TestPost_ReturnsNotFoundResultWhenEntityNotFoundException() { var toggle = new Toggle(); var mockOfICreateToggleCommand = new MockOfICreateToggleCommand(); mockOfICreateToggleCommand.SetupToThrowException( new EntityNotFoundException(typeof(Toggle), toggle.Id.ToString())); var togglesController = new TogglesController(null, null, mockOfICreateToggleCommand.Object, null, null); IActionResult result = togglesController.Post(toggle); Assert.IsInstanceOf <NotFoundObjectResult>(result); }
public void TestPost_ReturnsBadRequestResultWhenEntityValidationException() { var toggle = new Toggle(); var mockOfICreateToggleCommand = new MockOfICreateToggleCommand(); mockOfICreateToggleCommand.SetupToThrowException( new EntityValidationException("")); var togglesController = new TogglesController(null, null, mockOfICreateToggleCommand.Object, null, null); IActionResult result = togglesController.Post(toggle); Assert.IsInstanceOf <BadRequestObjectResult>(result); }