Пример #1
0
        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);
        }