Exemple #1
0
        public void CallGetAimsCount_FromAimService_WhenValidParametersArePassed()
        {
            // Arrange
            string searchWord       = "some searching word";
            var    categoriesChosen = new int[] { 1, 16 };

            var mockedAimService         = new Mock <IAimService>();
            var mockedAimCategoryService = new Mock <IAimCategoryService>();
            var mockedMapper             = new Mock <IMapperAdapter>();

            ExploreSubmitViewModel submitModel = new ExploreSubmitViewModel()
            {
                SearchWord          = searchWord,
                ChosenCategoriesIds = categoriesChosen
            };

            mockedAimService
            .Setup(x => x.GetAimsCount(searchWord, categoriesChosen))
            .Verifiable();

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

            // Act
            controller.ExploreAims(submitModel, null);

            // Assert
            mockedAimService
            .Verify(x => x.GetAimsCount(searchWord, categoriesChosen), Times.Once);
        }
Exemple #2
0
        public void CallExploreAims_FromAimService_WithCorrectParameter()
        {
            // Arrange
            string searchWord       = "search";
            string sortBy           = "sort";
            var    categoriesChosen = new int[] { 1, 2 };
            int    page             = 3;
            // it is a constant
            int aimsPerPage = 5;

            var mockedAimService         = new Mock <IAimService>();
            var mockedAimCategoryService = new Mock <IAimCategoryService>();
            var mockedMapper             = new Mock <IMapperAdapter>();

            ExploreSubmitViewModel submitModel = new ExploreSubmitViewModel()
            {
                SearchWord          = searchWord,
                SortBy              = sortBy,
                ChosenCategoriesIds = categoriesChosen
            };

            mockedAimService
            .Setup(x => x.ExploreAims(searchWord, categoriesChosen, sortBy, page, aimsPerPage))
            .Verifiable();

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

            // Act
            controller.ExploreAims(submitModel, page);

            // Assert
            mockedAimService
            .Verify(x => x.ExploreAims(searchWord, categoriesChosen, sortBy, page, aimsPerPage), Times.Once);
        }
Exemple #3
0
        public void CallExploreAimsWithDefaultPage_WhenPageParameterIsNull()
        {
            // Arrange
            string searchWord       = "word";
            string sortBy           = "name";
            var    categoriesChosen = new int[] { 4, 2 };
            // it is a constant
            int aimsPerPage = 5;

            var mockedAimService         = new Mock <IAimService>();
            var mockedAimCategoryService = new Mock <IAimCategoryService>();
            var mockedMapper             = new Mock <IMapperAdapter>();

            ExploreSubmitViewModel submitModel = new ExploreSubmitViewModel()
            {
                SearchWord          = searchWord,
                SortBy              = sortBy,
                ChosenCategoriesIds = categoriesChosen
            };

            mockedAimService
            .Setup(x => x.ExploreAims(searchWord, categoriesChosen, sortBy, 1, aimsPerPage))
            .Verifiable();

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

            // Act
            controller.ExploreAims(submitModel, null);

            // Assert
            mockedAimService
            .Verify(x => x.ExploreAims(searchWord, categoriesChosen, sortBy, 1, aimsPerPage), Times.Once);
        }
Exemple #4
0
        public void CallMapper_WhenFillingTheViewModel()
        {
            // Arrange
            var mockedAimService         = new Mock <IAimService>();
            var mockedAimCategoryService = new Mock <IAimCategoryService>();
            var mockedMapper             = new Mock <IMapperAdapter>();

            var resultAims = new List <Aim>();

            mockedMapper.Setup(x => x.Map <IEnumerable <AimViewModel> >(resultAims)).Verifiable();

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

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

            // Act
            controller.ExploreAims(new ExploreSubmitViewModel(), null);

            // Assert
            mockedMapper
            .Verify(x => x.Map <IEnumerable <AimViewModel> >(resultAims), Times.Once);
        }