Exemplo n.º 1
0
        public void ReturnJsonResultWithCorrectModel_WhenGetToReadSupplements()
        {
            //Arrange
            var supplementsService    = new Mock <ISupplementsService>();
            var dropDownListPopulator = new Mock <IDropDownListPopulator>();
            var supplements           = DataHelper.GetSupplements();
            var categoryId            = 1;
            var brandId          = 1;
            var topicId          = 1;
            var kendoDataRequest = new DataSourceRequest();

            supplementsService.Setup(x => x.GetAll()).Returns(supplements);

            var controller = new AllSupplementsController(supplementsService.Object, dropDownListPopulator.Object);

            //Act
            var     controllerResult = controller.ReadSupplements(kendoDataRequest, categoryId, brandId, topicId);
            var     jsonResult       = controllerResult as JsonResult;
            dynamic kendoResultData  = jsonResult.Data;
            var     results          = kendoResultData.Data as IEnumerable <ListSupplementViewModel>;

            var expectedResult = Mapper.Map <List <ListSupplementViewModel> >(supplements.Where(s => s.CategoryId == categoryId && s.BrandId == brandId && s.TopicId == topicId));

            //Assert
            Assert.AreEqual(expectedResult, results);
        }
        public void ReturnsAnInstance_WhenParametersAreNotNull()
        {
            // Arrange
            var supplementsService    = new Mock <ISupplementsService>();
            var dropDownListPopulator = new Mock <IDropDownListPopulator>();

            // Act
            var supplementsController = new AllSupplementsController(supplementsService.Object, dropDownListPopulator.Object);

            // Assert
            Assert.IsInstanceOf <AllSupplementsController>(supplementsController);
        }
        public void ReturnCorrectModelType_WhenGetToAll()
        {
            //Arrange
            var supplementsService    = new Mock <ISupplementsService>();
            var dropDownListPopulator = new Mock <IDropDownListPopulator>();
            var selectedBrnadId       = 1;
            var selectedTopicId       = 1;
            var selectedCategoryId    = 1;

            var supplementsController = new AllSupplementsController(supplementsService.Object, dropDownListPopulator.Object);

            //Act & Assert
            supplementsController.WithCallTo(c => c.All(selectedCategoryId, selectedBrnadId, selectedTopicId))
            .ShouldRenderView("All").WithModel <FilterSupplementsViewModel>();
        }
        public void RunDefaultView_WhenGetToAll_WithValidParameters()
        {
            //Arrange
            var supplementsService    = new Mock <ISupplementsService>();
            var dropDownListPopulator = new Mock <IDropDownListPopulator>();
            var selectedBrnadId       = 1;
            var selectedTopicId       = 1;
            var selectedCategoryId    = 1;

            var supplementsController = new AllSupplementsController(supplementsService.Object, dropDownListPopulator.Object);

            //Act & Assert
            supplementsController.WithCallTo(c => c.All(selectedCategoryId, selectedBrnadId, selectedTopicId))
            .ShouldRenderDefaultView();
        }
        public void ReturnCorrectModelType_WhenGetToDetails()
        {
            //Arrange
            var supplementsService    = new Mock <ISupplementsService>();
            var dropDownListPopulator = new Mock <IDropDownListPopulator>();
            var supplements           = DataHelper.GetSupplements();
            var supplementId          = supplements.FirstOrDefault().Id;

            supplementsService.Setup(x => x.GetAll()).Returns(supplements);

            var supplementsController = new AllSupplementsController(supplementsService.Object, dropDownListPopulator.Object);

            //Act & Assert
            supplementsController.WithCallTo(c => c.Details(supplementId)).ShouldRenderView("Details").WithModel <DetailsSupplementViewModel>();
        }
        public void ReturnCorrectResultModel_WhenGetToDetails_WithNullValueParameters()
        {
            //Arrange
            var supplementsService    = new Mock <ISupplementsService>();
            var dropDownListPopulator = new Mock <IDropDownListPopulator>();

            var supplementsController = new AllSupplementsController(supplementsService.Object, dropDownListPopulator.Object);

            //Act & Assert
            supplementsController.WithCallTo(c => c.All(null, null, null))
            .ShouldRenderView("All").WithModel <FilterSupplementsViewModel>(x =>
            {
                Assert.AreEqual(x.Category, null);
                Assert.AreEqual(x.Brand, null);
                Assert.AreEqual(x.Topic, null);
            });
        }
        public void ReturnJsonResult_WhenGetToGetBrands()
        {
            //Arrange
            var supplementsService    = new Mock <ISupplementsService>();
            var dropDownListPopulator = new Mock <IDropDownListPopulator>();
            var brandsService         = new Mock <IBrandsService>();
            var brands          = DataHelper.GetBrandsSelectedCollection();
            var brandsPopulator = DataHelper.GetSelectListItemCollection();

            brandsService.Setup(x => x.GetAll()).Returns(brands);
            dropDownListPopulator.Setup(x => x.GetBrands()).Returns(brandsPopulator);

            var controller = new AllSupplementsController(supplementsService.Object, dropDownListPopulator.Object);

            //Act & Assert
            controller.WithCallTo(x => x.GetBrands()).ShouldReturnJson();
        }
        public void RunDefaultView_WhenGetToDetails_WithValidSupplementId()
        {
            //Arrange
            var supplementsService    = new Mock <ISupplementsService>();
            var dropDownListPopulator = new Mock <IDropDownListPopulator>();
            var supplements           = DataHelper.GetSupplements();
            var supplementId          = 1;

            supplementsService.Setup(x => x.GetAll()).Returns(supplements);

            var supplementsController = new AllSupplementsController(supplementsService.Object, dropDownListPopulator.Object);


            //Act & Assert
            supplementsController.WithCallTo(c => c.Details(supplementId))
            .ShouldRenderView("Details");
        }
Exemplo n.º 9
0
        public void ReturnJsonResult_WhenGetToReadSupplements()
        {
            //Arrange
            var supplementsService    = new Mock <ISupplementsService>();
            var dropDownListPopulator = new Mock <IDropDownListPopulator>();
            var supplements           = DataHelper.GetSupplements();
            var categoryId            = 1;
            var brandId          = 1;
            var topicId          = 1;
            var kendoDataRequest = new DataSourceRequest();

            supplementsService.Setup(x => x.GetAll()).Returns(supplements);

            var controller = new AllSupplementsController(supplementsService.Object, dropDownListPopulator.Object);

            //Act & Assert
            controller.WithCallTo(c => c.ReadSupplements(kendoDataRequest, categoryId, brandId, topicId)).ShouldReturnJson();
        }
        public void ReturnJsonResultWithCorrectModel_WhenGetToGetCategories()
        {
            //Arrange
            var supplementsService    = new Mock <ISupplementsService>();
            var dropDownListPopulator = new Mock <IDropDownListPopulator>();
            var categoriesService     = new Mock <ICategoriesService>();
            var categories            = DataHelper.GetCategoriesSelectedCollection();
            var categoriesPopulator   = DataHelper.GetSelectListItemCollection();

            categoriesService.Setup(x => x.GetAll()).Returns(categories);
            dropDownListPopulator.Setup(x => x.GetCategories()).Returns(categoriesPopulator);

            var controller = new AllSupplementsController(supplementsService.Object, dropDownListPopulator.Object);

            //Act & Assert
            controller.WithCallTo(x => x.GetCategories()).ShouldReturnJson(data =>
            {
                Assert.AreEqual(data, categoriesPopulator);
            });
        }
        public void ReturnCorrectResultModel_WhenGetToDetails()
        {
            //Arrange
            var supplementsService    = new Mock <ISupplementsService>();
            var dropDownListPopulator = new Mock <IDropDownListPopulator>();
            var supplements           = DataHelper.GetSupplements();
            var supplementId          = supplements.FirstOrDefault().Id;

            supplementsService.Setup(x => x.GetAll()).Returns(supplements);

            var supplementsController = new AllSupplementsController(supplementsService.Object, dropDownListPopulator.Object);
            var expectedResult        = Mapper.Map <DetailsSupplementViewModel>(supplements.Where(s => s.Id == supplementId).FirstOrDefault());

            //Act & Assert
            supplementsController.WithCallTo(c => c.Details(supplementId)).ShouldRenderView("Details")
            .WithModel <DetailsSupplementViewModel>(x =>
            {
                Assert.AreEqual(x.Id, expectedResult.Id);
                Assert.AreEqual(x.Name, expectedResult.Name);
                Assert.AreEqual(x.ImageUrl, expectedResult.ImageUrl);
            });
        }
        public void ReturnCorrectResultModel_WhenGetToDetails_WithValidParameters()
        {
            //Arrange
            var supplementsService    = new Mock <ISupplementsService>();
            var dropDownListPopulator = new Mock <IDropDownListPopulator>();
            var selectedBrnadId       = 1;
            var selectedTopicId       = 1;
            var selectedCategoryId    = 1;

            var supplementsController = new AllSupplementsController(supplementsService.Object, dropDownListPopulator.Object);
            var expectedResult        = new FilterSupplementsViewModel {
                Category = selectedCategoryId, Brand = selectedBrnadId, Topic = selectedTopicId
            };

            //Act & Assert
            supplementsController.WithCallTo(c => c.All(selectedCategoryId, selectedBrnadId, selectedTopicId))
            .ShouldRenderView("All").WithModel <FilterSupplementsViewModel>(x =>
            {
                Assert.AreEqual(x.Category, expectedResult.Category);
                Assert.AreEqual(x.Brand, expectedResult.Brand);
                Assert.AreEqual(x.Topic, expectedResult.Topic);
            });
        }
Exemplo n.º 13
0
        public void ReturnJsonResultWithCorrectModelInstance_WhenGetToReadSupplements()
        {
            //Arrange
            var supplementsService    = new Mock <ISupplementsService>();
            var dropDownListPopulator = new Mock <IDropDownListPopulator>();
            var supplements           = DataHelper.GetSupplements();
            var categoryId            = 1;
            var brandId          = 1;
            var topicId          = 1;
            var kendoDataRequest = new DataSourceRequest();

            supplementsService.Setup(x => x.GetAll()).Returns(supplements);

            var controller = new AllSupplementsController(supplementsService.Object, dropDownListPopulator.Object);

            //Act
            var     controllerResult = controller.ReadSupplements(kendoDataRequest, categoryId, brandId, topicId);
            var     jsonResult       = controllerResult as JsonResult;
            dynamic kendoResultData  = jsonResult.Data;
            var     results          = kendoResultData.Data as IEnumerable <ListSupplementViewModel>;

            //Assert
            Assert.IsInstanceOf <IList <ListSupplementViewModel> >(results);
        }