public void SortsOnPrice() { //Arrange and Act var priceSorter = new List <DressFinderController.Sorter> { new DressFinderController.Sorter { Name = "testSort", Id = 999, Sort = dressList => dressList.OrderBy(dress => dress.PriceIndication) } }; var controller = MockSetup.SetMockUpAndGetDressController(priceSorter); DressFinderController.BrowseParameters param = new DressFinderController.BrowseParameters() { Sort = 999 }; var result = controller.Browse(parameters: param); ViewResult viewResult = Assert.IsType <ViewResult>(result); SuperModel superModel = viewResult.Model as SuperModel; var dresses = superModel.Dresses; //Assert Assert.True(dresses.ElementAt(0).PriceIndication < dresses.ElementAt(1).PriceIndication); Assert.True(dresses.ElementAt(1).PriceIndication < dresses.ElementAt(2).PriceIndication); }
public void FiltersOnSilhouette() { //Arrange and Act SearchItems styleItems = new SearchItems(); styleItems.Initialized = true; styleItems.Necklines.Add(24); // Princess model var controller = MockSetup.SetMockUpAndGetDressController(); var result = controller.Browse(styleItems); ViewResult viewResult = Assert.IsType <ViewResult>(result); SuperModel superModel = viewResult.Model as SuperModel; var dresses = superModel.Dresses; //Assert Assert.Equal(1, dresses.Count); Assert.Equal("ExpensiveDress", dresses.First().Name); }
public void FiltersOnPrice() { //Arrange and Act SearchItems priceItems = new SearchItems(); priceItems.Initialized = true; priceItems.SelectedMinPrice = 7; priceItems.SelectedMaxPrice = 10; var controller = MockSetup.SetMockUpAndGetDressController(); var result = controller.Browse(priceItems); ViewResult viewResult = Assert.IsType <ViewResult>(result); SuperModel superModel = viewResult.Model as SuperModel; var dresses = superModel.Dresses; //Assert Assert.Equal(3, dresses.Count); }
public void FiltersOnPriceAndBrand() { //Arrange and Act SearchItems filter = new SearchItems(); filter.Initialized = true; filter.SelectedMinPrice = 7; filter.SelectedMaxPrice = 10; filter.Brands.Add("UniqueBrand3"); var controller = MockSetup.SetMockUpAndGetDressController(); var result = controller.Browse(filter); ViewResult viewResult = Assert.IsType <ViewResult>(result); SuperModel superModel = viewResult.Model as SuperModel; var dresses = superModel.Dresses; //Assert Assert.Equal(1, dresses.Count); Assert.Equal("UniqueBrand3", dresses.First().BrandName); }
public void FiltersOnStyle() { //Arrange and Act SearchItems styleItems = new SearchItems(); styleItems.Initialized = true; styleItems.Styles.Add(12); //verleiderlijk var controller = MockSetup.SetMockUpAndGetDressController(); var result = controller.Browse(styleItems); ViewResult viewResult = Assert.IsType <ViewResult>(result); SuperModel superModel = viewResult.Model as SuperModel; var dresses = superModel.Dresses; //Assert Assert.Equal(2, dresses.Count); Assert.Equal("AffordableDressHigh", dresses.First().Name); Assert.Equal("AffordableDressMiddle", dresses.ElementAt(1).Name); }
public void FiltersOnNecklines() { //Arrange and Act SearchItems styleItems = new SearchItems(); styleItems.Initialized = true; styleItems.Necklines.Add(23); // Lage rug var controller = MockSetup.SetMockUpAndGetDressController(); var result = controller.Browse(styleItems); ViewResult viewResult = Assert.IsType <ViewResult>(result); SuperModel superModel = viewResult.Model as SuperModel; var dresses = superModel.Dresses; //Assert Assert.Equal(2, dresses.Count); Assert.Equal("AffordableDress", dresses.First().Name); Assert.Equal("CheapDress", dresses.ElementAt(1).Name); }
public void FiltersOnBrand() { //Arrange and Act SearchItems brandItems = new SearchItems(); brandItems.Initialized = true; brandItems.Brands.Add("UniqueBrand1"); var controller = MockSetup.SetMockUpAndGetDressController(); var result = controller.Browse(brandItems); ViewResult viewResult = Assert.IsType <ViewResult>(result); SuperModel superModel = viewResult.Model as SuperModel; var dresses = superModel.Dresses; //Assert Assert.Equal("UniqueBrand1", dresses.ElementAt(0).BrandName); Assert.Equal("UniqueBrand1", dresses.ElementAt(1).BrandName); Assert.Equal("UniqueBrand1", dresses.ElementAt(2).BrandName); Assert.Equal(3, dresses.Count); }