Beispiel #1
0
        public async Task Then_Will_Get_Saved_Search_Details_From_Cookies(
            IndexRequest request,
            IndexRequest savedRequest,
            IndexViewModel expectedViewModel,
            [Frozen] Mock <IModelMapper> apprenticeshipMapper,
            [Frozen] Mock <ICookieStorageService <IndexRequest> > cookieService,
            ApprenticeController controller)
        {
            //Arrange
            request.FromSearch = true;

            apprenticeshipMapper
            .Setup(mapper => mapper.Map <IndexViewModel>(It.IsAny <IndexRequest>()))
            .ReturnsAsync(expectedViewModel);

            cookieService
            .Setup(x => x.Get(CookieNames.ManageApprentices))
            .Returns(savedRequest);

            //Act
            await controller.Index(request);

            //Assert
            cookieService.Verify(x => x.Get(CookieNames.ManageApprentices));
        }
Beispiel #2
0
        public async Task Then_Will_Used_Current_Search_Details_If_Saved_Details_Not_Available(
            IndexRequest request,
            IndexViewModel expectedViewModel,
            [Frozen] Mock <IModelMapper> apprenticeshipMapper,
            [Frozen] Mock <ICookieStorageService <IndexRequest> > cookieService,
            ApprenticeController controller)
        {
            //Arrange
            request.FromSearch = true;

            apprenticeshipMapper
            .Setup(mapper => mapper.Map <IndexViewModel>(It.IsAny <IndexRequest>()))
            .ReturnsAsync(expectedViewModel);

            cookieService
            .Setup(x => x.Get(CookieNames.ManageApprentices))
            .Returns((IndexRequest)null);

            //Act
            await controller.Index(request);

            //Assert
            apprenticeshipMapper.Verify(mapper => mapper.Map <IndexViewModel>(request));

            cookieService.Verify(x => x.Update(
                                     CookieNames.ManageApprentices, It.IsAny <IndexRequest>(), It.IsAny <int>()), Times.Once);
        }
Beispiel #3
0
        public async Task ThenTheMappedViewModelIsReturned(
            IndexRequest request,
            IndexViewModel expectedViewModel,
            [Frozen] Mock <IModelMapper> apprenticeshipMapper,
            ApprenticeController controller)
        {
            //Arrange
            apprenticeshipMapper
            .Setup(mapper => mapper.Map <IndexViewModel>(request))
            .ReturnsAsync(expectedViewModel);

            //Act
            var result = await controller.Index(request) as ViewResult;

            var actualModel = result.Model as IndexViewModel;

            //Assert
            actualModel.Should().BeEquivalentTo(expectedViewModel);
        }
Beispiel #4
0
        public async Task Then_SortedByHeaderClassName_Set(
            IndexRequest request,
            IndexViewModel expectedViewModel,
            [Frozen] Mock <IModelMapper> apprenticeshipMapper,
            ApprenticeController controller)
        {
            //Arrange
            expectedViewModel.FilterModel.ReverseSort = false;
            apprenticeshipMapper
            .Setup(mapper => mapper.Map <IndexViewModel>(request))
            .ReturnsAsync(expectedViewModel);

            //Act
            var result = await controller.Index(request) as ViewResult;

            var actualModel = result.Model as IndexViewModel;

            //Assert
            actualModel.SortedByHeaderClassName.Should().EndWith("das-table__sort--asc");
        }
        public async Task Then_Will_Update_Search_Details_To_Cookies(
            IndexRequest request,
            IndexViewModel expectedViewModel,
            [Frozen] Mock <IModelMapper> apprenticeshipMapper,
            [Frozen] Mock <ICookieStorageService <IndexRequest> > cookieService,
            [Greedy] ApprenticeController controller)
        {
            //Arrange
            request.FromSearch = false;

            apprenticeshipMapper
            .Setup(mapper => mapper.Map <IndexViewModel>(It.IsAny <IndexRequest>()))
            .ReturnsAsync(expectedViewModel);

            //Act
            await controller.Index(request);

            //Assert
            cookieService.Verify(x => x.Update(CookieNames.ManageApprentices, request, It.IsAny <int>()));
        }