Пример #1
0
        public void CheckIfCarsForVisualizationBySortingTypeAreSortedCorrectly()
        {
            var dbContext = new AutomobileDbContext();
            var service   = new CarsService(dbContext);

            var carsCollection    = service.CarsForVisualization("UploadDate");
            var carsAvailableInDb = dbContext.CarOffers.OrderByDescending(x => x.CreatedOn).ToList();

            Assert.Equal(carsCollection.First().Id, carsAvailableInDb.First().Id);

            carsCollection    = service.CarsForVisualization("LowestPrice");
            carsAvailableInDb = dbContext.CarOffers.OrderBy(x => x.Price).ToList();

            Assert.Equal(carsCollection.First().Id, carsAvailableInDb.First().Id);

            carsCollection    = service.CarsForVisualization("HighestPrice");
            carsAvailableInDb = dbContext.CarOffers.OrderByDescending(x => x.Price).ToList();

            Assert.Equal(carsCollection.First().Id, carsAvailableInDb.First().Id);

            carsCollection    = service.CarsForVisualization("OldestYear");
            carsAvailableInDb = dbContext.CarOffers.OrderBy(x => x.Year).ToList();

            Assert.Equal(carsCollection.First().Id, carsAvailableInDb.First().Id);

            carsCollection    = service.CarsForVisualization("NewestYear");
            carsAvailableInDb = dbContext.CarOffers.OrderByDescending(x => x.Year).ToList();

            Assert.Equal(carsCollection.First().Id, carsAvailableInDb.First().Id);
        }
Пример #2
0
        public void CheckIfCarsForVisualizationByFiltersAreReturningCorrectOffers()
        {
            var dbContext = new AutomobileDbContext();
            var service   = new CarsService(dbContext);

            FiltersInputModel filtersInputModel = new FiltersInputModel()
            {
                Condition         = ViewModels.Cars.Enums.Condition.New,
                FuelType          = ViewModels.Cars.Enums.FuelType.Petrol,
                MinPrice          = 100,
                Make              = "All",
                Model             = "-- All --",
                Doors             = "All",
                Gearbox           = 0,
                SteeringWheelSide = 0,
                MaxPrice          = 1000000,
                MinKilometers     = 0,
                MaxKilometers     = 1000000,
                MinHorsePower     = 0,
                MaxHorsePower     = 1000,
                MinYear           = 1900,
                MaxYear           = DateTime.Now.Year,
            };

            var carsCollection    = service.CarsForVisualization(filtersInputModel);
            var carsAvailableInDb = dbContext.CarOffers.Where(x =>
                                                              x.Condition == ViewModels.Cars.Enums.Condition.New &&
                                                              x.FuelType == ViewModels.Cars.Enums.FuelType.Petrol &&
                                                              x.Price >= 100);

            Assert.Equal(carsCollection.Count(), carsAvailableInDb.Count());
        }
Пример #3
0
        public void CheckIfCarsForVisualizationAreEqualToCarsInDb()
        {
            var dbContext = new AutomobileDbContext();
            var service   = new CarsService(dbContext);

            var carsCollection    = service.CarsForVisualization();
            var carsAvailableInDb = dbContext.CarOffers.ToList();

            Assert.True(carsCollection.Count == carsAvailableInDb.Count);
        }