Ejemplo n.º 1
0
        public void CanSearchOnNoFilters()
        {
            var repo = new VehicleListingRepository();

            var found = repo.GetSearchResults(new ListingSearchParameters());

            Assert.AreEqual(6, found.Count());
        }
Ejemplo n.º 2
0
        public void CanSearchOnAllFilters()
        {
            var repo = new VehicleListingRepository();

            var found = repo.GetSearchResults(new ListingSearchParameters {
                SearchTerm = "Fo", MinMSRP = 30000M, MaxMSRP = 40000M, MinYear = 2013, MaxYear = 2017
            });

            Assert.AreEqual(1, found.Count());
        }
Ejemplo n.º 3
0
        public void CanSearchOnPartialMakeTerm()
        {
            var repo = new VehicleListingRepository();

            var found = repo.GetSearchResults(new ListingSearchParameters {
                SearchTerm = "Fo"
            });

            Assert.AreEqual(2, found.Count());
        }
Ejemplo n.º 4
0
        public void CanSearchOnMSRPRange()
        {
            var repo = new VehicleListingRepository();

            var found = repo.GetSearchResults(new ListingSearchParameters {
                MinMSRP = 20000M, MaxMSRP = 30000M
            });

            Assert.AreEqual(2, found.Count());
        }
Ejemplo n.º 5
0
        public void CanSearchOnVehicleType()
        {
            var repo = new VehicleListingRepository();

            var found = repo.GetSearchResults(new ListingSearchParameters {
                VehicleTypeId = 2
            });

            Assert.AreEqual(2, found.Count());
        }
Ejemplo n.º 6
0
        public void CanLoadFeaturedVehicles()
        {
            var repo = new VehicleListingRepository();

            var vehicles = repo.GetFeatured().ToList();

            Assert.AreEqual(8, vehicles.Count());
            Assert.AreEqual(1, vehicles[0].VehicleListingId);
            Assert.AreEqual("Ford", vehicles[0].VehicleMakeName);
            Assert.AreEqual("Explorer", vehicles[0].VehicleModelName);
        }
Ejemplo n.º 7
0
        public void CanLoadListingById()
        {
            var repo = new VehicleListingRepository();

            var vehicle = repo.GetById(2);

            Assert.AreEqual(2, vehicle.VehicleMakeId);
            Assert.AreEqual(2, vehicle.VehicleModelId);
            Assert.AreEqual(1, vehicle.VehicleTypeId);
            Assert.AreEqual(19000M, vehicle.MSRP);
            Assert.AreEqual(16500M, vehicle.SalePrice);
            Assert.AreEqual("test car 2", vehicle.Description);
        }
Ejemplo n.º 8
0
        public void CanLoadVehicleDetails()
        {
            var repo = new VehicleListingRepository();

            var vehicle = repo.GetDetails(2);

            Assert.AreEqual("Kia", vehicle.VehicleMakeName);
            Assert.AreEqual("Soul", vehicle.VehicleModelName);
            Assert.AreEqual("SUV", vehicle.BodyStyleName);
            Assert.AreEqual("Automatic", vehicle.TransmissionTypeName);
            Assert.AreEqual("Blue", vehicle.ColorName);
            Assert.AreEqual("Beige", vehicle.InteriorColor);
            Assert.AreEqual(1000, vehicle.Mileage);
        }
Ejemplo n.º 9
0
        public void CanInsertVehicleListing()
        {
            var repo = new VehicleListingRepository();

            VehicleListing test = new VehicleListing()
            {
                VehicleMakeId      = 1,
                VehicleModelId     = 1,
                VehicleTypeId      = 2,
                BodyStyleId        = 3,
                TransmissionTypeId = 2,
                Year            = 2020,
                ColorId         = 3,
                InteriorColorId = 1,
                Mileage         = 0,
                VIN             = "test",
                MSRP            = 99000M,
                SalePrice       = 92000M,
                Description     = "New Car",
                FeaturedVehicle = true,
                ImageFileName   = "test.png",
                Sold            = false
            };

            repo.Insert(test);


            var vehicle = repo.GetById(9);


            Assert.AreEqual(1, vehicle.VehicleMakeId);
            Assert.AreEqual(1, vehicle.VehicleModelId);
            Assert.AreEqual(2, vehicle.VehicleTypeId);
            Assert.AreEqual(3, vehicle.BodyStyleId);
            Assert.AreEqual(2, vehicle.TransmissionTypeId);
            Assert.AreEqual(2020, vehicle.Year);
            Assert.AreEqual(3, vehicle.ColorId);
            Assert.AreEqual(1, vehicle.InteriorColorId);
            Assert.AreEqual(0, vehicle.Mileage);
            Assert.AreEqual("test", vehicle.VIN);
            Assert.AreEqual(99000M, vehicle.MSRP);
            Assert.AreEqual(92000M, vehicle.SalePrice);
            Assert.AreEqual("New Car", vehicle.Description);
            Assert.AreEqual(true, vehicle.FeaturedVehicle);
            Assert.AreEqual("test.png", vehicle.ImageFileName);
            Assert.AreEqual(false, vehicle.Sold);
        }
Ejemplo n.º 10
0
        public void CanDeleteVehicleListing()
        {
            var repo = new VehicleListingRepository();

            VehicleListing test = new VehicleListing()
            {
                VehicleMakeId      = 1,
                VehicleModelId     = 1,
                VehicleTypeId      = 2,
                BodyStyleId        = 3,
                TransmissionTypeId = 2,
                Year            = 2020,
                ColorId         = 3,
                InteriorColorId = 1,
                Mileage         = 0,
                VIN             = "test",
                MSRP            = 99000M,
                SalePrice       = 92000M,
                Description     = "New Car",
                FeaturedVehicle = true,
                ImageFileName   = "test.png",
                Sold            = false
            };

            repo.Insert(test);


            var vehicle = repo.GetById(9);

            Assert.IsNotNull(vehicle);

            repo.Delete(9);

            vehicle = repo.GetById(9);

            Assert.IsNull(vehicle);
        }