Ejemplo n.º 1
0
        public async Task ReturnsSuccessForHtmlMediaType(string mediaTypeName)
        {
            // Arrange
            var expectedResult    = A.Fake <JobProfileOverviewSegmentModel>();
            var fakeBodyViewModel = A.Fake <BodyViewModel>();
            var controller        = BuildSegmentController(mediaTypeName);

            expectedResult.Data    = A.Fake <JobProfileOverviewSegmentDataModel>();
            fakeBodyViewModel.Data = A.Fake <BodyDataViewModel>();

            A.CallTo(() => FakeJobProfileOverviewSegmentService.GetByNameAsync(A <string> .Ignored)).Returns(expectedResult);
            A.CallTo(() => FakeMapper.Map <BodyViewModel>(A <JobProfileOverviewSegmentModel> .Ignored)).Returns(fakeBodyViewModel);

            // Act
            var result = await controller.GetByName(Article).ConfigureAwait(false);

            // Assert
            A.CallTo(() => FakeJobProfileOverviewSegmentService.GetByNameAsync(A <string> .Ignored)).MustHaveHappenedOnceExactly();
            A.CallTo(() => FakeMapper.Map <BodyViewModel>(A <JobProfileOverviewSegmentModel> .Ignored)).MustHaveHappenedOnceExactly();

            var viewResult      = Assert.IsType <ViewResult>(result);
            var resultViewModel = Assert.IsAssignableFrom <BodyViewModel>(viewResult.ViewData.Model);

            Assert.Null(resultViewModel.Data.Breadcrumb);

            controller.Dispose();
        }
Ejemplo n.º 2
0
        public async Task ReturnsNoContentWhenNoData(string mediaTypeName)
        {
            // Arrange
            JobProfileOverviewSegmentModel expectedResult = null;
            var controller = BuildSegmentController(mediaTypeName);

            A.CallTo(() => FakeJobProfileOverviewSegmentService.GetByNameAsync(A <string> .Ignored)).Returns(expectedResult);

            // Act
            var result = await controller.Document(JobProfileName).ConfigureAwait(false);

            // Assert
            A.CallTo(() => FakeJobProfileOverviewSegmentService.GetByNameAsync(A <string> .Ignored)).MustHaveHappenedOnceExactly();
            var statusResult = Assert.IsType <NoContentResult>(result);

            Assert.Equal((int)HttpStatusCode.NoContent, statusResult.StatusCode);

            controller.Dispose();
        }