public void Delete(int carId) { Car carToDelete = this._db.Cars.Include("Images").FirstOrDefault(p => p.Id == carId); foreach (var imageToDelete in carToDelete.Images) { string pathToDelete = _hostingEnvironment.WebRootPath + "\\images\\" + imageToDelete.ImageUrl; File.Delete(pathToDelete); } _db.Cars.Remove(carToDelete); _db.SaveChanges(); }
public void GetMyAddsWorksCorrectly() { var options = new DbContextOptionsBuilder <DealershipDbContext>() .UseInMemoryDatabase(databaseName: "Get_My_Adds") .Options; var db = new DealershipDbContext(options); var userMock = new Mock <DealershipUser>(); userMock.Setup(u => u.Id).Returns("1"); userMock.Setup(u => u.UserName).Returns("Pesho"); var service = new CarAddsService(db); var inputModel = this.GetCarAddInputModel(); var engineType = service.GetCarEngineType(inputModel.CarEngineType); var transmission = service.GetCarTransmissionType(inputModel.CarTransmission); var category = service.GetCarCategory(inputModel.CarCategory); var extras = service.CreateCarExtras(inputModel.CarExtras); var car = service.CreateCar(inputModel, engineType, transmission, category, extras); var carAdd = service.CreateCarAdd(inputModel, car.Id, "1"); userMock.Setup(u => u.CarAdds).Returns(new List <CarAdd> { carAdd }); var fakeUser = userMock.Object; db.Users.Add(fakeUser); db.SaveChanges(); var myAdds = service.GetMyAdds("Pesho"); Assert.True(myAdds.Count() == 1); }