public async Task ReturnsNoContentWhenNoData(string mediaTypeName) { // Arrange JobProfileTasksSegmentModel expectedResult = null; var controller = BuildSegmentController(mediaTypeName); A.CallTo(() => FakeJobProfileSegmentService.GetByNameAsync(A <string> .Ignored)).Returns(expectedResult); // Act var result = await controller.Document(Article).ConfigureAwait(false); // Assert A.CallTo(() => FakeJobProfileSegmentService.GetByNameAsync(A <string> .Ignored)).MustHaveHappenedOnceExactly(); var statusResult = Assert.IsType <NoContentResult>(result); Assert.Equal((int)HttpStatusCode.NoContent, statusResult.StatusCode); controller.Dispose(); }
public async Task ReturnsSuccessForHtmlMediaType(string mediaTypeName) { // Arrange var expectedResult = A.Fake <JobProfileTasksSegmentModel>(); var controller = BuildSegmentController(mediaTypeName); var bodyViewModel = GetDocumentViewModel(); A.CallTo(() => FakeJobProfileSegmentService.GetByNameAsync(A <string> .Ignored)).Returns(expectedResult); A.CallTo(() => FakeMapper.Map <DocumentViewModel>(A <JobProfileTasksSegmentModel> .Ignored)).Returns(bodyViewModel); // Act var result = await controller.Document(Article).ConfigureAwait(false); // Assert A.CallTo(() => FakeJobProfileSegmentService.GetByNameAsync(A <string> .Ignored)).MustHaveHappenedOnceExactly(); A.CallTo(() => FakeMapper.Map <DocumentViewModel>(A <JobProfileTasksSegmentModel> .Ignored)).MustHaveHappenedOnceExactly(); var viewResult = Assert.IsType <ViewResult>(result); Assert.IsAssignableFrom <DocumentViewModel>(viewResult.ViewData.Model); controller.Dispose(); }