コード例 #1
0
        public async Task Create_log_error_bad_request_with_userId()
        {
            //Arrange
            var logError = new CreateLogErrorViewModelBuilder()
                           .WithUserId(0)
                           .Build();
            var expected = new Response <CreateLogErrorViewModel>(
                data: logError,
                false,
                errors: new[] { "UserId must be greater than 0" }
                );

            _logErrorServiceMock.Setup(x => x.CreateAsync(logError, default))
            .Returns(Task.FromResult(expected));

            //Act
            var logErrorController = new LogErrorsController(_logErrorServiceMock.Object, _loggerMock.Object);
            var actionResult       = await logErrorController.PostAsync(logError);

            ////Assert
            var badRequestResult = Assert.IsType <BadRequestObjectResult>(actionResult.Result);

            badRequestResult.StatusCode.Should().Be((int)HttpStatusCode.BadRequest);
            var result = Assert.IsType <Response <CreateLogErrorViewModel> >(badRequestResult.Value);

            result.Should().BeEquivalentTo(expected);
        }
コード例 #2
0
        public async Task Create_log_error_with_invalid_view_model_bad_request()
        {
            //Arrange
            var logError = new CreateLogErrorViewModel();
            var expected = new Response <CreateLogErrorViewModel>(
                data: logError,
                success: false,
                errors: new[] {
                "UserId must be greater than 0",
                "Title cannot be null",
                "Title cannot be empty",
                "Source cannot be null",
                "Source cannot be empty",
                "Level cannot be empty",
                "Level Informed value cannot be assigned",
                "Environment cannot be empty",
                "Environment Informed value cannot be assigned"
            });

            _logErrorServiceMock.Setup(x => x.CreateAsync(logError, default))
            .Returns(Task.FromResult(expected));

            //Act
            var logErrorController = new LogErrorsController(_logErrorServiceMock.Object, _loggerMock.Object);
            var actionResult       = await logErrorController.PostAsync(logError);

            //Assert
            var badRequestResult = Assert.IsType <BadRequestObjectResult>(actionResult.Result);

            badRequestResult.StatusCode.Should().Be((int)HttpStatusCode.BadRequest);
            var result = Assert.IsType <Response <CreateLogErrorViewModel> >(badRequestResult.Value);

            result.Should().BeEquivalentTo(expected);
        }
コード例 #3
0
        public async Task Create_log_error_success()
        {
            //Arrange
            var logError = new CreateLogErrorViewModelBuilder().Build();
            var expected = new Response <CreateLogErrorViewModel>(logError, true);

            _logErrorServiceMock.Setup(x => x.CreateAsync(It.IsAny <CreateLogErrorViewModel>(), default))
            .Returns(Task.FromResult(expected));

            //Act
            var logErrorController = new LogErrorsController(_logErrorServiceMock.Object, _loggerMock.Object);
            var actionResult       = await logErrorController.PostAsync(logError);

            //Assert
            var createdRequestResult = Assert.IsType <CreatedResult>(actionResult.Result);

            createdRequestResult.StatusCode.Should().Be((int)HttpStatusCode.Created);
            var result = Assert.IsType <Response <CreateLogErrorViewModel> >(createdRequestResult.Value);

            result.Should().BeEquivalentTo(expected);
        }