public void CanGetSoldCars() { CarsRepositoryMock repo = new CarsRepositoryMock(); List <Car> cars = repo.GetAllSoldCars().ToList(); Assert.AreEqual(2, cars.Count); Assert.AreEqual("3ABC3ABC3ABC3ABC3", cars[1].VIN); Assert.AreEqual(3, cars[1].CarId); Assert.AreEqual(new DateTime(2017, 1, 1), cars[1].ModelYear); Assert.IsFalse(cars[1].IsNew); Assert.IsTrue(cars[1].IsSold); Assert.IsTrue(cars[1].IsFeatured); Assert.AreEqual(1, cars[1].UnitsInStock); Assert.AreEqual("1200", cars[1].Mileage); Assert.AreEqual(5, cars[1].BodyColorId); Assert.AreEqual(3, cars[1].BodyStyleId); Assert.AreEqual(1, cars[1].TransmissionId); Assert.AreEqual(3, cars[1].MakeId); Assert.AreEqual(1, cars[1].ModelId); Assert.AreEqual(5, cars[1].InteriorColorId); Assert.AreEqual(22669.00m, cars[1].SalePrice); Assert.AreEqual(24500.00m, cars[1].MSRP); Assert.AreEqual("/Images/2017FordEscape.png", cars[1].IMGFilePath); Assert.AreEqual("Loaded! Used Price for Brand New Quality.", cars[1].VehicleDetails); }
public void CanGetAllCars() { CarsRepositoryMock repo = new CarsRepositoryMock(); List <Car> cars = repo.GetAllCars().ToList(); Assert.AreEqual(10, cars.Count); Assert.AreEqual("2ABC2ABC2ABC2ABC2", cars[1].VIN); Assert.AreEqual(2, cars[1].CarId); Assert.AreEqual(new DateTime(2018, 1, 1), cars[1].ModelYear); Assert.IsTrue(cars[1].IsNew); Assert.IsFalse(cars[1].IsSold); Assert.IsTrue(cars[1].IsFeatured); Assert.AreEqual(5, cars[1].UnitsInStock); Assert.AreEqual("200", cars[1].Mileage); Assert.AreEqual(2, cars[1].BodyColorId); Assert.AreEqual(2, cars[1].BodyStyleId); Assert.AreEqual(2, cars[1].TransmissionId); Assert.AreEqual(2, cars[1].MakeId); Assert.AreEqual(3, cars[1].ModelId); Assert.AreEqual(3, cars[1].InteriorColorId); Assert.AreEqual(33000.00m, cars[1].SalePrice); Assert.AreEqual(34150.00m, cars[1].MSRP); Assert.AreEqual("/Images/2018AcuraTLX.png", cars[1].IMGFilePath); Assert.AreEqual("A silver bullet of power and dependability.", cars[1].VehicleDetails); }
public void CanGetUnsoldCars() { CarsRepositoryMock repo = new CarsRepositoryMock(); List <Car> cars = repo.GetAllUnsoldCars().ToList(); Assert.AreEqual(8, cars.Count); Assert.AreEqual("4ABC4ABC4ABC4ABC4", cars[1].VIN); Assert.AreEqual(4, cars[1].CarId); Assert.AreEqual(new DateTime(2005, 1, 1), cars[1].ModelYear); Assert.IsFalse(cars[1].IsNew); Assert.IsFalse(cars[1].IsSold); Assert.IsFalse(cars[1].IsFeatured); Assert.AreEqual(1, cars[1].UnitsInStock); Assert.AreEqual("111200", cars[1].Mileage); Assert.AreEqual(5, cars[1].BodyColorId); Assert.AreEqual(4, cars[1].BodyStyleId); Assert.AreEqual(1, cars[1].TransmissionId); Assert.AreEqual(4, cars[1].MakeId); Assert.AreEqual(4, cars[1].ModelId); Assert.AreEqual(4, cars[1].InteriorColorId); Assert.AreEqual(4000.00m, cars[1].SalePrice); Assert.AreEqual(5000.00m, cars[1].MSRP); Assert.AreEqual("/Images/2005DodgeGrandCaravan.jpg", cars[1].IMGFilePath); Assert.AreEqual("Certified and ready to take your family anywhere.", cars[1].VehicleDetails); }
public void CanAddCar() { Car car = new Car { ModelYear = new DateTime(2015, 1, 1), IsNew = false, IsFeatured = true, IsSold = false, UnitsInStock = 1, Mileage = "20000", VIN = "5ABC5ABC5ABC5ABC5", BodyColorId = 5, BodyStyleId = 3, TransmissionId = 2, MakeId = 3, ModelId = 2, InteriorColorId = 5, SalePrice = 19500m, MSRP = 21000m, IMGFilePath = "Images/placeholder.png", VehicleDetails = "2015 Ford Escape. Fully Loaded!" }; CarsRepositoryMock repo = new CarsRepositoryMock(); repo.Insert(car); List <Car> cars = repo.GetAllCars().ToList(); Assert.AreEqual(11, cars.Count); Assert.AreEqual(5, cars[4].CarId); Assert.AreEqual(car.ModelYear, cars[10].ModelYear); Assert.AreEqual(car.IsNew, cars[10].IsNew); Assert.AreEqual(car.IsFeatured, cars[10].IsFeatured); Assert.AreEqual(car.IsSold, cars[10].IsSold); Assert.AreEqual(car.UnitsInStock, cars[10].UnitsInStock); Assert.AreEqual(car.Mileage, cars[10].Mileage); Assert.AreEqual(car.VIN, cars[10].VIN); Assert.AreEqual(car.BodyColorId, cars[10].BodyColorId); Assert.AreEqual(car.BodyStyleId, cars[10].BodyStyleId); Assert.AreEqual(car.TransmissionId, cars[10].TransmissionId); Assert.AreEqual(car.MakeId, cars[10].MakeId); Assert.AreEqual(car.ModelId, cars[10].ModelId); Assert.AreEqual(car.InteriorColorId, cars[10].InteriorColorId); Assert.AreEqual(car.SalePrice, cars[10].SalePrice); Assert.AreEqual(car.MSRP, cars[10].MSRP); Assert.AreEqual(car.IMGFilePath, cars[10].IMGFilePath); Assert.AreEqual(car.VehicleDetails, cars[10].VehicleDetails); }
public void CanGetFeaturedCars() { CarsRepositoryMock repo = new CarsRepositoryMock(); List <FeaturedShortListItem> featuredCars = repo.GetAllFeaturedCars().ToList(); Assert.AreEqual(5, featuredCars.Count); Assert.AreEqual(2, featuredCars[0].CarId); Assert.AreEqual(new DateTime(2018, 1, 1), featuredCars[0].Year); Assert.AreEqual(2, featuredCars[0].MakeId); Assert.AreEqual(3, featuredCars[0].ModelId); Assert.AreEqual(33000.00m, featuredCars[0].Price); Assert.AreEqual("/Images/2018AcuraTLX.png", featuredCars[0].ImageURL); Assert.AreEqual("Acura", featuredCars[0].Make); Assert.AreEqual("TLX", featuredCars[0].Model); }
public void CanDeleteCar() { Car car = new Car { ModelYear = new DateTime(2015, 1, 1), IsNew = false, IsFeatured = true, IsSold = false, UnitsInStock = 1, Mileage = "20000", VIN = "5ABC5ABC5ABC5ABC5", BodyColorId = 5, BodyStyleId = 3, TransmissionId = 2, MakeId = 3, ModelId = 2, InteriorColorId = 5, SalePrice = 19500m, MSRP = 21000m, IMGFilePath = "Images/placeholder.png", VehicleDetails = "2015 Ford Escape. Fully Loaded!" }; CarsRepositoryMock repo = new CarsRepositoryMock(); repo.Insert(car); var newCar = repo.GetCarById(5); Assert.IsNotNull(newCar); repo.Delete(5); newCar = repo.GetCarById(5); Assert.IsNull(newCar); }
public void CanUpdateCar() { Car car = new Car { ModelYear = new DateTime(2015, 1, 1), IsNew = false, IsFeatured = true, IsSold = false, UnitsInStock = 1, Mileage = "20000", VIN = "5ABC5ABC5ABC5ABC5", BodyColorId = 5, BodyStyleId = 3, TransmissionId = 2, MakeId = 3, ModelId = 2, InteriorColorId = 5, SalePrice = 19500m, MSRP = 21000m, IMGFilePath = "Images/placeholder.png", VehicleDetails = "2015 Ford Escape. Fully Loaded!" }; CarsRepositoryMock repo = new CarsRepositoryMock(); repo.Insert(car); car.BodyColorId = 2; car.InteriorColorId = 5; car.SalePrice = 17500m; car.MSRP = 19200m; car.IMGFilePath = "Images/updatedImage.png"; car.IsSold = true; car.IsNew = true; car.IsFeatured = true; car.VIN = "6ABC6ABC6ABC6ABC6"; car.VehicleDetails = "Updated"; car.Mileage = "3"; car.ModelYear = new DateTime(2018, 1, 1); car.MakeId = 2; car.ModelId = 3; car.TransmissionId = 1; car.UnitsInStock = 9; car.BodyStyleId = 2; repo.Update(car); var updatedCar = repo.GetCarById(11); Assert.AreEqual(updatedCar.BodyStyleId, 2); Assert.AreEqual(updatedCar.BodyColorId, 2); Assert.AreEqual(updatedCar.InteriorColorId, 5); Assert.AreEqual(updatedCar.IMGFilePath, "Images/updatedImage.png"); Assert.AreEqual(updatedCar.SalePrice, 17500m); Assert.AreEqual(updatedCar.MSRP, 19200m); Assert.AreEqual(updatedCar.IsNew, true); Assert.AreEqual(updatedCar.IsFeatured, true); Assert.AreEqual(updatedCar.IsSold, true); Assert.AreEqual(updatedCar.VIN, "6ABC6ABC6ABC6ABC6"); Assert.AreEqual(updatedCar.VehicleDetails, "Updated"); Assert.AreEqual(updatedCar.Mileage, "3"); Assert.AreEqual(updatedCar.ModelYear, new DateTime(2018, 1, 1)); Assert.AreEqual(updatedCar.MakeId, 2); Assert.AreEqual(updatedCar.ModelId, 3); Assert.AreEqual(updatedCar.TransmissionId, 1); Assert.AreEqual(updatedCar.UnitsInStock, 8); }
public void Init() { repo = new CarsRepositoryMock(); }