public void SampleDataCanSearchInventoryNoParams() { var repo = new InventoryRepositorySampleData(); var found = repo.SearchInventory(new VehicleSearchParameters { }); Assert.AreEqual(20, found.Count()); }
public void SampleDataCanSearchInventoryAllParams() { var repo = new InventoryRepositorySampleData(); var found = repo.SearchInventory(new VehicleSearchParameters { NewUsed = "Used", MakeModelYear = "T", MinPrice = 20000, MaxPrice = 80000, MinYear = 2010, MaxYear = 2016 }); Assert.AreEqual(2, found.Count()); }
public void SampleDataCanSearchInventoryFourParams() { var repo = new InventoryRepositorySampleData(); var found = repo.SearchInventory(new VehicleSearchParameters { NewUsed = "Used", MakeModelYear = "C", MinPrice = 20000, MaxPrice = 50000 }); Assert.AreEqual(6, found.Count()); found = repo.SearchInventory(new VehicleSearchParameters { NewUsed = "Used", MinPrice = 10000, MaxPrice = 30000, MinYear = 2012 }); Assert.AreEqual(6, found.Count()); found = repo.SearchInventory(new VehicleSearchParameters { NewUsed = "Used", MaxPrice = 30000, MinYear = 2012, MaxYear = 2018 }); Assert.AreEqual(6, found.Count()); found = repo.SearchInventory(new VehicleSearchParameters { NewUsed = "Used", MakeModelYear = "C", MaxPrice = 20000, MinYear = 2016 }); Assert.AreEqual(1, found.Count()); found = repo.SearchInventory(new VehicleSearchParameters { NewUsed = "Used", MakeModelYear = "C", MinYear = 2011, MaxYear = 2015 }); Assert.AreEqual(4, found.Count()); found = repo.SearchInventory(new VehicleSearchParameters { NewUsed = "Used", MinPrice = 20000, MinYear = 2011, MaxYear = 2013 }); Assert.AreEqual(2, found.Count()); found = repo.SearchInventory(new VehicleSearchParameters { MakeModelYear = "Navigator", MinPrice = 20000, MaxPrice = 40000, MinYear = 2018 }); Assert.AreEqual(2, found.Count()); found = repo.SearchInventory(new VehicleSearchParameters { MakeModelYear = "Navigator", MinPrice = 20000, MinYear = 2018, MaxYear = 2018 }); Assert.AreEqual(2, found.Count()); found = repo.SearchInventory(new VehicleSearchParameters { MakeModelYear = "Navigator", MinPrice = 10000, MinYear = 2017, MaxYear = 2018 }); Assert.AreEqual(2, found.Count()); found = repo.SearchInventory(new VehicleSearchParameters { MinPrice = 30000, MaxPrice = 40000, MinYear = 2010, MaxYear = 2018 }); Assert.AreEqual(4, found.Count()); }
public void SampleDataCanCheckIsSold() { var repo = new InventoryRepositorySampleData(); var sold = repo.IsSold(100000); Assert.IsTrue(sold); sold = repo.IsSold(14); Assert.IsFalse(sold); }
public void SampleDataGetFeaturedVehicles() { var repo = new InventoryRepositorySampleData(); var vehicles = repo.GetFeaturedVehicles().ToList(); Assert.AreEqual(6, vehicles.Count()); Assert.AreEqual(6, vehicles[3].VehicleId); Assert.AreEqual(2016, vehicles[3].VehicleYear); Assert.AreEqual("Chevrolet", vehicles[3].MakeDescription); Assert.AreEqual("Express", vehicles[3].ModelDescription); Assert.AreEqual(15000M, vehicles[3].VehicleSalesPrice); Assert.AreEqual("inventory-6.PNG", vehicles[3].VehiclePicture); }
public void SampleDataCanGetVehicleDetails() { var repo = new InventoryRepositorySampleData(); var vehicle = repo.GetVehicleDetails(12); Assert.IsNotNull(vehicle); Assert.AreEqual(2016, vehicle.VehicleYear); Assert.AreEqual("Ford", vehicle.MakeDescription); Assert.AreEqual("Transit Connect", vehicle.ModelDescription); Assert.AreEqual("Van", vehicle.BodyStyleDescription); Assert.AreEqual("Light Gray", vehicle.InteriorColorDescription); Assert.AreEqual("Manual", vehicle.TransmissionDescription); Assert.AreEqual(50000, vehicle.VehicleMileage); Assert.AreEqual("Silver", vehicle.BodyColorDescription); Assert.AreEqual("12111111111111111", vehicle.VehicleVIN); Assert.AreEqual(14500M, vehicle.VehicleSalesPrice); Assert.AreEqual(15000M, vehicle.VehicleMSRP); Assert.AreEqual("inventory-12.PNG", vehicle.VehiclePicture); Assert.AreEqual("Test12 Lorem ipsum dolor sit amet, consectetur adipiscing elit.", vehicle.VehicleDescription); }
public void SampleDataCanSearchInventoryOneParam() { var repo = new InventoryRepositorySampleData(); var found = repo.SearchInventory(new VehicleSearchParameters { NewUsed = "New" }); Assert.AreEqual(6, found.Count()); found = repo.SearchInventory(new VehicleSearchParameters { MakeModelYear = "2017" }); Assert.AreEqual(2, found.Count()); found = repo.SearchInventory(new VehicleSearchParameters { MakeModelYear = "C" }); Assert.AreEqual(16, found.Count()); found = repo.SearchInventory(new VehicleSearchParameters { MinPrice = 30000 }); Assert.AreEqual(18, found.Count()); found = repo.SearchInventory(new VehicleSearchParameters { MaxPrice = 35000 }); Assert.AreEqual(17, found.Count()); found = repo.SearchInventory(new VehicleSearchParameters { MinYear = 2017 }); Assert.AreEqual(7, found.Count()); found = repo.SearchInventory(new VehicleSearchParameters { MaxYear = 2009 }); Assert.AreEqual(12, found.Count()); }
public void SampleDataCanSearchInventoryFiveParams() { var repo = new InventoryRepositorySampleData(); var found = repo.SearchInventory(new VehicleSearchParameters { NewUsed = "Used", MakeModelYear = "E", MinPrice = 30000, MaxPrice = 80000, MinYear = 2010 }); Assert.AreEqual(1, found.Count()); found = repo.SearchInventory(new VehicleSearchParameters { NewUsed = "Used", MinPrice = 30000, MaxPrice = 80000, MinYear = 2010, MaxYear = 2015 }); Assert.AreEqual(3, found.Count()); found = repo.SearchInventory(new VehicleSearchParameters { NewUsed = "Used", MakeModelYear = "E", MaxPrice = 60000, MinYear = 2010, MaxYear = 2016 }); Assert.AreEqual(1, found.Count()); found = repo.SearchInventory(new VehicleSearchParameters { MakeModelYear = "Navigator", MinPrice = 30000, MaxPrice = 40000, MinYear = 2018, MaxYear = 2018 }); Assert.AreEqual(2, found.Count()); }
public void SampleDataCanSearchInventoryTwoParams() { var repo = new InventoryRepositorySampleData(); var found = repo.SearchInventory(new VehicleSearchParameters { NewUsed = "New", MakeModelYear = "2017" }); Assert.AreEqual(1, found.Count()); found = repo.SearchInventory(new VehicleSearchParameters { NewUsed = "New", MinPrice = 20000 }); Assert.AreEqual(5, found.Count()); found = repo.SearchInventory(new VehicleSearchParameters { NewUsed = "Used", MaxPrice = 34000 }); Assert.AreEqual(13, found.Count()); found = repo.SearchInventory(new VehicleSearchParameters { NewUsed = "Used", MinYear = 2005 }); Assert.AreEqual(20, found.Count()); found = repo.SearchInventory(new VehicleSearchParameters { NewUsed = "Used", MaxYear = 2005 }); Assert.AreEqual(7, found.Count()); found = repo.SearchInventory(new VehicleSearchParameters { MakeModelYear = "C", MinPrice = 30000 }); Assert.AreEqual(7, found.Count()); found = repo.SearchInventory(new VehicleSearchParameters { MakeModelYear = "C", MaxPrice = 30000 }); Assert.AreEqual(9, found.Count()); found = repo.SearchInventory(new VehicleSearchParameters { MakeModelYear = "C", MinYear = 2010 }); Assert.AreEqual(9, found.Count()); found = repo.SearchInventory(new VehicleSearchParameters { MakeModelYear = "C", MaxYear = 2010 }); Assert.AreEqual(7, found.Count()); found = repo.SearchInventory(new VehicleSearchParameters { MinYear = 2005, MaxYear = 2016 }); Assert.AreEqual(19, found.Count()); found = repo.SearchInventory(new VehicleSearchParameters { MinPrice = 30000, MaxPrice = 50000 }); Assert.AreEqual(9, found.Count()); found = repo.SearchInventory(new VehicleSearchParameters { MinPrice = 30000, MinYear = 2010 }); Assert.AreEqual(11, found.Count()); found = repo.SearchInventory(new VehicleSearchParameters { MinPrice = 30000, MaxYear = 2010 }); Assert.AreEqual(7, found.Count()); found = repo.SearchInventory(new VehicleSearchParameters { MaxPrice = 30000, MinYear = 2010 }); Assert.AreEqual(9, found.Count()); found = repo.SearchInventory(new VehicleSearchParameters { MaxPrice = 30000, MaxYear = 2010 }); Assert.AreEqual(6, found.Count()); }