public async Task CheckIfCarExists() { //Arrange var dbOptions = new DbContextOptionsBuilder <HyperCarsDbContext>() .UseInMemoryDatabase("HyperCarsDb") .Options; var db = new HyperCarsDbContext(dbOptions); var carService = new CarService(db); var car = new Car { Id = 2, Model = "Test2" }; db.AddRange(car); await db.SaveChangesAsync(); //Act var result = carService.Exists(1); //Assert result.Equals(true); }
public async Task FindCarById() { //Arrange var dbOptions = new DbContextOptionsBuilder <HyperCarsDbContext>() .UseInMemoryDatabase("HyperCarsDb") .Options; var db = new HyperCarsDbContext(dbOptions); var carService = new CarService(db); var car = new Car { Id = 1, Model = "Test" }; db.AddRange(car); await db.SaveChangesAsync(); //Act var result = carService.FindById(1); //Assert result.Model.Equals("Test"); }
public async Task CreateCarAsync() { //Arrange var dbOptions = new DbContextOptionsBuilder <HyperCarsDbContext>() .UseInMemoryDatabase("HyperCarsDb") .Options; var db = new HyperCarsDbContext(dbOptions); var carService = new CarService(db); await db.SaveChangesAsync(); //Act var result = carService.Add("test", 1000, BodyType.Sedan, TypeOfTransmission.Manual, 150000, 1999, 100, "Black", "https://chastite.com/data/cars/opel/opel-insignia.jpg", "1"); //Assert result.Equals(true); }
public async Task DeleteCar() { //Arrange var dbOptions = new DbContextOptionsBuilder <HyperCarsDbContext>() .UseInMemoryDatabase("HyperCarsDb") .Options; var db = new HyperCarsDbContext(dbOptions); var car = new Car { Id = 4, Model = "Test4" }; var carService = new CarService(db); var totalCars = db.Cars.CountAsync(); await db.SaveChangesAsync(); //Act var result = carService.DeleteCar(4); //Assert result.Equals(true); }
public async Task FindCarById() { //Arrange var dbOptions = new DbContextOptionsBuilder <HyperCarsDbContext>() .UseInMemoryDatabase("HyperCarsDb") .Options; var db = new HyperCarsDbContext(dbOptions); var partService = new PartService(db); var part = new Part { Id = 2, Name = "Test2" }; db.AddRange(part); await db.SaveChangesAsync(); //Act var result = partService.FindById(2); //Assert result.Name.Equals("Test2"); }
public async Task CheckIfPartExists() { //Arrange var dbOptions = new DbContextOptionsBuilder <HyperCarsDbContext>() .UseInMemoryDatabase("HyperCarsDb") .Options; var db = new HyperCarsDbContext(dbOptions); var partService = new PartService(db); var part = new Part { Id = 1, Name = "Test1" }; db.AddRange(part); await db.SaveChangesAsync(); //Act var result = partService.Exists(1); //Assert result.Equals(true); }
public async Task DeletePart() { //Arrange var dbOptions = new DbContextOptionsBuilder <HyperCarsDbContext>() .UseInMemoryDatabase("HyperCarsDb") .Options; var db = new HyperCarsDbContext(dbOptions); var part = new Part { Id = 3, Name = "Test3" }; var partService = new PartService(db); var totalCars = db.Parts.CountAsync(); await db.SaveChangesAsync(); //Act var result = partService.DeletePart(3); //Assert result.Equals(true); }
public async Task TotalCars() { //Arrange var dbOptions = new DbContextOptionsBuilder <HyperCarsDbContext>() .UseInMemoryDatabase("HyperCarsDb") .Options; var db = new HyperCarsDbContext(dbOptions); var carService = new CarService(db); await db.SaveChangesAsync(); //Act var result = carService.Total(); //Assert result.Equals(db.Cars.CountAsync()); }
public async Task CreatePartAsync() { //Arrange var dbOptions = new DbContextOptionsBuilder <HyperCarsDbContext>() .UseInMemoryDatabase("HyperCarsDb") .Options; var db = new HyperCarsDbContext(dbOptions); var partService = new PartService(db); await db.SaveChangesAsync(); //Act var result = partService.Add("test", 150, Data.Models.Enums.Condition.New, "http://cdn.bmwblog.com/wp-content/uploads/2016/10/zmerc-004.jpg", "1"); //Assert result.Equals(true); }
public CarService(HyperCarsDbContext db) { this.db = db; }
public AdminUserService(HyperCarsDbContext db) { this.db = db; }