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); }
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); }
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); }