public void Must_validate_parameters()
        {
            _controller.ModelState.AddModelError("Url", "Missing parameter");

            var result = _controller.Post(null) as BadRequestObjectResult;

            Assert.Equal(BadRequestStatusCode, result.StatusCode);
        }
Пример #2
0
        public async Task activities_controller_post_should_return_accepted()
        {
            var busClientMock = new Mock <IBusClient>();
            var controller    = new ProcessController(busClientMock.Object);
            var userId        = Guid.NewGuid();

            controller.ControllerContext = new ControllerContext
            {
                HttpContext = new DefaultHttpContext
                {
                    User = new ClaimsPrincipal(new ClaimsIdentity(new Claim[]
                    {
                        new Claim(ClaimTypes.Name, userId.ToString())
                    }, "test"))
                }
            };

            var command = new ProcessPayment
            {
                UserId = userId
            };

            var result = await controller.Post(command);

            var contentResult = result as AcceptedResult;

            contentResult.Should().NotBeNull();
            contentResult.Location.Should().StartWith($"processes/");
        }
        private IList <string> GetResult(string inputText)
        {
            // Arrange
            ProcessController controller = new ProcessController();
            ProcessRequest    request    = new ProcessRequest(inputText);

            // Act
            var actionResult = controller.Post(request);
            var response     = actionResult as OkNegotiatedContentResult <IList <string> >;

            // Assert
            Assert.IsNotNull(response);

            return(response.Content);
        }