public void ReturnDefaultView()
        {
            // Arrange
            var mockedAimService         = new Mock <IAimService>();
            var mockedAimCategoryService = new Mock <IAimCategoryService>();
            var mockedMapper             = new Mock <IMapperAdapter>();

            var controller = new ExploreController(mockedAimService.Object,
                                                   mockedAimCategoryService.Object, mockedMapper.Object);

            // Act & Assert
            controller.WithCallTo(x => x.Index()).ShouldRenderDefaultView();
        }
Exemple #2
0
        public void ReturnCorrectPartialView()
        {
            // Arrange
            var mockedAimService         = new Mock <IAimService>();
            var mockedAimCategoryService = new Mock <IAimCategoryService>();
            var mockedMapper             = new Mock <IMapperAdapter>();

            ExploreController controller = new ExploreController(mockedAimService.Object,
                                                                 mockedAimCategoryService.Object, mockedMapper.Object);

            // Act & Assert
            controller.WithCallTo(x => x.ExploreAims(new ExploreSubmitViewModel(), null))
            .ShouldRenderPartialView("_ExploreResultsPartial");
        }
Exemple #3
0
        public void ReturnCorrectPartialView_WithCorrectAimsCollection()
        {
            // Arrange
            var mockedAimService         = new Mock <IAimService>();
            var mockedAimCategoryService = new Mock <IAimCategoryService>();
            var mockedMapper             = new Mock <IMapperAdapter>();

            var mappedAims = new List <AimViewModel>();

            mockedMapper.Setup(x => x.Map <IEnumerable <AimViewModel> >(It.IsAny <IEnumerable <Aim> >()))
            .Returns(mappedAims);

            ExploreController controller = new ExploreController(mockedAimService.Object,
                                                                 mockedAimCategoryService.Object, mockedMapper.Object);

            // Act & Assert
            controller.WithCallTo(x => x.ExploreAims(new ExploreSubmitViewModel(), null))
            .ShouldRenderPartialView("_ExploreResultsPartial")
            .WithModel <ExploreResultsViewModel>(x => x.Aims == mappedAims);
        }
Exemple #4
0
        public void ReturnCorrectPartialView_WithCorrectPages(int count)
        {
            // Arrange
            var mockedAimService         = new Mock <IAimService>();
            var mockedAimCategoryService = new Mock <IAimCategoryService>();
            var mockedMapper             = new Mock <IMapperAdapter>();
            // / 5 - count of aims per page - constant
            int pages = (int)Math.Ceiling((double)count / 5);

            mockedAimService
            .Setup(x => x.GetAimsCount(It.IsAny <string>(), It.IsAny <IEnumerable <int> >()))
            .Returns(count);

            ExploreController controller = new ExploreController(mockedAimService.Object,
                                                                 mockedAimCategoryService.Object, mockedMapper.Object);

            // Act & Assert
            controller.WithCallTo(x => x.ExploreAims(new ExploreSubmitViewModel(), null))
            .ShouldRenderPartialView("_ExploreResultsPartial").WithModel <ExploreResultsViewModel>(x => x.Pages == pages);
        }
        public void PassTheViewCorrectModel()
        {
            // Arrange
            var mockedAimService         = new Mock <IAimService>();
            var mockedAimCategoryService = new Mock <IAimCategoryService>();
            var mockedMapper             = new Mock <IMapperAdapter>();
            var categories       = new List <AimCategory>();
            var mappedCategories = new List <AimCategoryViewModel>();

            mockedAimCategoryService.Setup(x => x.GetAimCategories()).Returns(categories);
            mockedMapper
            .Setup(x => x.Map <IEnumerable <AimCategoryViewModel> >(categories))
            .Returns(mappedCategories);

            var controller = new ExploreController(mockedAimService.Object,
                                                   mockedAimCategoryService.Object, mockedMapper.Object);

            // Act & Assert
            controller
            .WithCallTo(x => x.Index())
            .ShouldRenderDefaultView()
            .WithModel <ExploreViewModel>(x => x.AimCategories == mappedCategories);
        }