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"); }
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); }); }
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); }