public async Task Unarchive_log_error_success(int id) { //Arrange var response = new Response <int>(id, true); _logErrorServiceMock.Setup(x => x.UnarchiveAsync(id)) .Returns(Task.FromResult(response)); //Act var logErrorController = new LogErrorsController(_logErrorServiceMock.Object, _loggerMock.Object); var actionResult = await logErrorController.UnarchiveAsync(id); //Assert var okRequestResult = Assert.IsType <OkObjectResult>(actionResult.Result); okRequestResult.StatusCode.Should().Be((int)HttpStatusCode.OK); var result = Assert.IsType <Response <int> >(okRequestResult.Value); result.Success.Should().BeTrue(); result.Errors.Should().BeNull(); }
public async Task Unarchive_log_error_bad_request(int id) { //Arrange var response = new Response <int>(false, new[] { $"object with id {id} not found" }); _logErrorServiceMock.Setup(x => x.UnarchiveAsync(id)) .Returns(Task.FromResult(response)); //Act var logErrorController = new LogErrorsController(_logErrorServiceMock.Object, _loggerMock.Object); var actionResult = await logErrorController.UnarchiveAsync(id); //Assert var badRequestResult = Assert.IsType <BadRequestObjectResult>(actionResult.Result); badRequestResult.StatusCode.Should().Be((int)HttpStatusCode.BadRequest); var result = Assert.IsType <Response <int> >(badRequestResult.Value); result.Success.Should().BeFalse(); result.Errors.Length.Should().Be(1); result.Errors.Should().Equal(response.Errors); }