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); }
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()); }
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); }