public void test_repository_full_case()
        {
            var cars = new List<Car>
                {
                new Car { CarId = 1, Description = "Mustang" },
                new Car { CarId = 2, Description = "Corvette" }
            };

            var carRepository = new CarRepository();

            carRepository.Add(cars[0]);
            carRepository.Add(cars[1]);

            var returnedCars = carRepository.GetAll();
            Assert.That(returnedCars.Count(), Is.EqualTo(2));

            var car1 = carRepository.Get(1);
            Assert.That(car1.Description, Is.EqualTo("Mustang"));

            var car2 = carRepository.Get(2);
            Assert.That(car2.Description, Is.EqualTo("Corvette"));

            carRepository.Remove(1);
            carRepository.Remove(2);

            returnedCars = carRepository.GetAll();
            Assert.That(returnedCars.Count(), Is.EqualTo(0));
        }
        public void test_repository_full_case()
        {
            var cars = new List <Car>
            {
                new Car {
                    CarId = 1, Description = "Mustang"
                },
                new Car {
                    CarId = 2, Description = "Corvette"
                }
            };

            var carRepository = new CarRepository();

            carRepository.Add(cars[0]);
            carRepository.Add(cars[1]);

            var returnedCars = carRepository.GetAll();

            Assert.That(returnedCars.Count(), Is.EqualTo(2));

            var car1 = carRepository.Get(1);

            Assert.That(car1.Description, Is.EqualTo("Mustang"));

            var car2 = carRepository.Get(2);

            Assert.That(car2.Description, Is.EqualTo("Corvette"));

            carRepository.Remove(1);
            carRepository.Remove(2);

            returnedCars = carRepository.GetAll();
            Assert.That(returnedCars.Count(), Is.EqualTo(0));
        }
Esempio n. 3
0
        public string CreateCar(string type, string model, int horsePower)
        {
            ICar car;
            ICar carFromRepository = carsRepository.GetAll().FirstOrDefault(x => x.Model == model);

            if (type == "Muscle")
            {
                if (carFromRepository != null)
                {
                    throw new ArgumentException(String.Format(ExceptionMessages.CarExists, model));
                }

                car = new MuscleCar(model, horsePower);
                carsRepository.Add(car);
            }
            else if (type == "Sports")
            {
                if (carFromRepository != null)
                {
                    throw new ArgumentException(String.Format(ExceptionMessages.CarExists, model));
                }

                car = new SportsCar(model, horsePower);
                carsRepository.Add(car);
            }

            return(String.Format(OutputMessages.CarCreated, type, model));
        }
Esempio n. 4
0
        public async Task <int> AddAsync(CachedCar car)
        {
            Car c = new Car
            {
                Id     = car.Id,
                Colour = car.Colour,
                CountryManufactured = car.CountryManufactured,
                Make  = car.Make,
                Model = car.Model,
                Price = car.Price,
                Year  = car.Year
            };

            int repo_id = await mainStoring.Add(c);

            car.Id = repo_id;

            CachedCar Cc = mainCachedStoring.AddOrUpdate(repo_id, car, (key, existingCar) =>
            {
                existingCar.Make  = car.Make;
                existingCar.Model = car.Model;
                existingCar.Year  = car.Year;
                existingCar.CountryManufactured = car.CountryManufactured;
                existingCar.Colour = car.Colour;
                existingCar.Price  = car.Price;
                return(existingCar);
            });

            return(await Task.FromResult(repo_id));
        }
        public async Task AllEventsLogged()
        {
            var tire = Tire.Create(0, me);
            var car  = Car.Create("toyota", "camry", me);

            car.AddTire(tire, me);

            var options = new DbContextOptionsBuilder <CarMgmtContext>()
                          .UseInMemoryDatabase(databaseName: "all_events_logged_to_db")
                          .Options;

            Car  createdCar  = null;
            Tire createdTire = null;

            using (var context = new CarMgmtContext(options))
            {
                var repo = new CarRepository(context);

                createdCar  = repo.Add(car);
                createdTire = createdCar.Tires.Single();
                await context.SaveChangesAsync();
            }

            using (var context = new CarMgmtContext(options))
            {
                var repo = new CarRepository(context);
                createdCar = await repo.GetAsync(createdCar.Id);

                var carCreatedEvent = context.CarEvents
                                      .Single(e => e.EventName == nameof(CarCreated));

                var tireCreatedEvent = context.TireEvents
                                       .Single(e => e.TireId == createdTire.Id);

                createdCar.SetMake("new make", me);
                repo.Update(createdCar);

                await context.SaveChangesAsync();
            }

            using (var context = new CarMgmtContext(options))
            {
                var repo = new CarRepository(context);
                createdCar = await repo.GetAsync(createdCar.Id);

                var carUpdatedEvent = context.CarEvents
                                      .Single(e => e.EventName == nameof(MakeUpdated));

                createdCar.SetTireMileage(createdTire.Id, 1000, me);
                repo.Update(createdCar);

                await context.SaveChangesAsync();
            }

            using (var context = new CarMgmtContext(options))
            {
                var tireUpdatedEvent = context.TireEvents
                                       .Single(e => e.EventName == nameof(MileageUpdated));
            }
        }
        public string CreateCar(string type, string model, int horsePower)
        {
            ICar car = null;

            if (type == "Muscle")
            {
                car = new MuscleCar(model, horsePower);
            }
            if (type == "Sports")
            {
                car = new SportsCar(model, horsePower);
            }
            if (carRepository.GetByName(model) != null)
            {
                throw new ArgumentException(String.Format
                                                (ExceptionMessages.CarExists, model));
            }
            if (car == null)
            {
                return(null);
            }
            carRepository.Add(car);
            return(string.Format
                       (OutputMessages.CarCreated, car.GetType().Name, model));
        }
        public async Task <IActionResult> Post(Car value)
        {
            int NewValue = 0;

            try
            {
                var CarList = new List <Car>();
                CarList = await m_carRepository.GetAllCars();

                CarList = CarList.Where(x => x.Id == value.Id).ToList();

                if (CarList.Count > 0)
                {
                    return(Ok("Same Id already exist"));
                }

                NewValue = await m_carRepository.Add(value);
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }

            return(Ok("Car Added"));
        }
        public void AddCar()
        {
            var repository = new CarRepository();

            int id = repository.Add(carModel.Object);

            Assert.AreEqual(id, 4);
        }
Esempio n. 9
0
 public ActionResult Add(Car car)
 {
     if (ModelState.IsValid)
     {
         CarRepository.Add(car);
         CarRepository.SaveChanges();
         return(RedirectToAction("List"));
     }
     return(View(car));
 }
Esempio n. 10
0
        public string CreateCar(string type, string model, int horsePower)
        {
            if (carRepository.GetByName(model) != null)
            {
                throw new ArgumentException(string.Format(ExceptionMessages.CarExists, model));
            }

            type += "Car";

            if (type == typeof(MuscleCar).Name)
            {
                carRepository.Add(new MuscleCar(model, horsePower));
            }
            else if (type == typeof(SportsCar).Name)
            {
                carRepository.Add(new SportsCar(model, horsePower));
            }

            return(string.Format(OutputMessages.CarCreated, type, model));
        }
Esempio n. 11
0
        public void AddCar(CarDTO cardto)
        {
            var car = new Car
            {
                Model        = cardto.Model,
                SeatCapacity = cardto.SeatCapacity
            };

            _repo.Add(car);
            _repo.SaveChanges();
        }
        public string CreateCar(string type, string model, int horsePower)
        {
            ICar car = carFactory.CreateCar(type, horsePower, model);

            if (carRepository.GetByName(model) != null)
            {
                //TODO: If wrong test, edit the EXCPETION MESSAGES CLASS!!!!
                throw new ArgumentException(string.Format(ExceptionMessages.CarExists, car.Model));
            }
            carRepository.Add(car);
            return(String.Format(OutputMessages.CarCreated, $"{type}Car", model));
        }
Esempio n. 13
0
        public void CanUseCustomMocks()
        {
            CarRepository carRepository = new CarRepository();

            carRepository.Add(new Car("Volvo"));
            MyMockRepository mocks     = new MyMockRepository();
            IView            view      = (IView)mocks.QueryableMock(typeof(IView));
            Presenter        presenter = new Presenter(carRepository, view);

            presenter.Render();
            Car car = (Car)mocks.Query(view);

            Assert.Equal("Volvo", car.Make);
        }
Esempio n. 14
0
        public void EnterRepairShop(int id, int standNumber, string licensePlate, uint numberOfDays)
        {
            // we ensure that the stand is not occupied.
            List <Car> allCars   = repository.getAll();
            Car        verifyCar = allCars.Find(c => c.StandNumber == standNumber);

            if (verifyCar != null && !verifyCar.LeftService)
            {
                throw new RuntimeException("That stand is already taken by another car!");
            }

            Car car = new Car(id, standNumber, licensePlate, numberOfDays);

            repository.Add(car);
        }
Esempio n. 15
0
        public void Add_ShouldWork()
        {
            // Arrange
            var car           = _cars[0];
            var dbContextMock = new Mock <RentalContext>();
            var dbSetMock     = new Mock <DbSet <Car> >();

            dbContextMock.Setup(t => t.Set <Car>()).Returns(dbSetMock.Object);

            // Act
            var carRepository = new CarRepository(dbContextMock.Object);

            carRepository.Add(car);

            // Assert
            dbContextMock.Verify(t => t.Set <Car>(), Times.Once);
            dbSetMock.Verify(t => t.Add(It.IsAny <Car>()), Times.Once);
        }
Esempio n. 16
0
        public string AddCar(string type, string make, string model, string VIN, int horsePower)
        {
            ICar currentCar;

            if (type == "SuperCar")
            {
                currentCar = new SuperCar(make, model, VIN, horsePower);
            }
            else if (type == "TunedCar")
            {
                currentCar = new TunedCar(make, model, VIN, horsePower);
            }
            else
            {
                throw new ArgumentException("Invalid car type!");
            }
            cars.Add(currentCar);
            return($"Successfully added car {make} {model} ({VIN}).");
        }
Esempio n. 17
0
        public string CreateCar(string type, string model, int horsePower)
        {
            ICar car = null;

            if (type == "Muscle")
            {
                car = new MuscleCar(model, horsePower);
            }
            else if (type == "Sports")
            {
                car = new SportsCar(model, horsePower);
            }
            if (CarRepository.Colection.Any(el => el.Model == model))
            {
                throw new ArgumentException(string.Format(ExceptionMessages.CarExists, model));
            }
            CarRepository.Add(car);
            return(string.Format(OutputMessages.CarCreated, car.GetType().Name, model));
        }
Esempio n. 18
0
        public void CarRepository_Add_AddsCar()
        {
            var mockCarDbSet = UnitTestHelper.GetMockDbSet <Car>(GetTestCars());
            var mockTechnicalPassportDbSet = UnitTestHelper.GetMockDbSet <TechnicalPassport>(GetTestTechnicalPassports());
            var mockContext = GetMockContext(mockCarDbSet, mockTechnicalPassportDbSet);
            var carRepo     = new CarRepository(mockContext.Object);
            var car         = new Car
            {
                Brand = "Ferrari",
                Model = "LaFerrari"
            };

            carRepo.Add(car);

            mockCarDbSet.Verify(
                m => m.Add(It.Is <Car>(
                               c => c.Brand == car.Brand &&
                               c.Model == car.Model)),
                Times.Once);
        }
Esempio n. 19
0
        private static void AddCar()
        {
            Console.WriteLine("");
            Console.WriteLine("Specify Make: ");
            var make = Console.ReadLine();

            Console.WriteLine("Specify Model: ");
            var model = Console.ReadLine();

            Console.WriteLine("and now the Year: ");
            var year = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("What colour is it?");
            var colour = Console.ReadLine();

            Console.WriteLine("Whats the odometer reading?");
            var mile = Convert.ToInt32(Console.ReadLine());

            carRepo.Add(make, model, year, colour, mile);
        }
        public APIResponse <Car> Add([FromBody] Car model)
        {
            APIResponse <Car> response = new APIResponse <Car> {
                status = new APIResponseStatus()
                {
                    IsSuccessful = false
                }
            };

            try
            {
                response.item = _carRepository.Add(model);
                response.status.IsSuccessful = true;
            }
            catch (Exception e)
            {
                response.status.ErrorMessage = e.Message;
            }
            return(response);
        }
Esempio n. 21
0
        public string AddCar(string type, string make, string model, string VIN, int horsePower)
        {
            ICar car;

            switch (type)
            {
            case "SuperCar":
                car = new SuperCar(make, model, VIN, horsePower);
                break;

            case "TunedCar":
                car = new TunedCar(make, model, VIN, horsePower);
                break;

            default:
                throw new ArgumentException(ExceptionMessages.InvalidCarType);
            }

            cars.Add(car);
            return(string.Format(OutputMessages.SuccessfullyAddedCar, make, model, VIN));
        }
Esempio n. 22
0
        public string AddCar(string type, string make, string model, string VIN, int horsePower)
        {
            Car car = default;

            if (type == "SuperCar")
            {
                car = new SuperCar(make, model, VIN, horsePower);
            }
            else if (type == "TunedCar")
            {
                car = new TunedCar(make, model, VIN, horsePower);
            }
            else
            {
                throw new ArgumentException(ExceptionMessages.InvalidCarType);
            }

            cars.Add(car);

            return(string.Format(OutputMessages.SuccessfullyAddedCar, make, model, VIN));
        }
Esempio n. 23
0
        public string CreateCar(string type, string model, int horsePower)
        {
            var car = this.carRep.GetByName(model);

            if (car != null)
            {
                throw new ArgumentException($"Car {model} is already create.");
            }
            Car newCar = null;

            if (type == "Muscle")
            {
                newCar = new MuscleCar(model, horsePower);
            }
            else if (type == "Sports")
            {
                newCar = new SportsCar(model, horsePower);
            }
            carRep.Add(newCar);
            return($"{type}Car {model} is created.");
        }
Esempio n. 24
0
        public string CreateCar(string type, string model, int horsePower)
        {
            if (cars.GetAll().Any(x => x.Model == model))
            {
                throw new ArgumentException($"Car {model} is already created.");
            }

            ICar car = null;

            if (type == "Muscle")
            {
                car = new MuscleCar(model, horsePower);
            }
            else if (type == "Sports")
            {
                car = new SportsCar(model, horsePower);
            }

            cars.Add(car);

            return($"{car.GetType().Name} {model} is created.");
        }
        public string CreateCar(string type, string model, int horsePower)
        {
            var carExist = this.carRepository.GetByName(model);

            if (carExist != null)
            {
                throw new ArgumentException($"Car {model} is already created.");
            }

            ICar car = null;

            if (type == "Muscle")
            {
                car = new MuscleCar(model, horsePower);
            }
            else if (type == "Sports")
            {
                car = new SportsCar(model, horsePower);
            }
            carRepository.Add(car);

            return($"{car.GetType().Name} {model} is created.");
        }
Esempio n. 26
0
        public ActionResult AddNewCar(CarViewModel carViewModel)
        {
            if (!ModelState.IsValid)
            {
                throw new HttpRequestException();
            }

            var brand = carBrandRepository.FindBrandByName(carViewModel.Brand);
            var type  = carTypeRepository.FindTypeByName(carViewModel.Type);

            Car car = new Car
            {
                Name    = carViewModel.Name,
                TypeId  = type.TypeId,
                BrandId = brand.BrandID,
                Price   = carViewModel.Price
            };

            carRepository.Add(car);
            carRepository.SaveChanges();

            return(RedirectToAction("Index"));
        }
Esempio n. 27
0
        public string CreateCar(string type, string model, int horsePower)
        {
            if (cars.GetAll().Any(x => x.Model == model))
            {
                string msg = string.Format(ExceptionMessages.CarExists, model);
                throw new ArgumentException(msg);
            }

            ICar car = null;

            if (type == "Muscle")
            {
                car = new MuscleCar(model, horsePower);
            }
            else if (type == "Sports")
            {
                car = new SportsCar(model, horsePower);
            }

            cars.Add(car);
            string outputMsg = string.Format(OutputMessages.CarCreated, car.GetType().Name, model);

            return(outputMsg);
        }
 public IHttpActionResult GetAddCars()
 {
     repo.Add();
     return(Ok());
 }
Esempio n. 29
0
        public async Task <ActionResult> Post(CarDTO car)
        {
            await carRepository.Add(car);

            return(Ok("Car added"));
        }
Esempio n. 30
0
 public void Add(Car item)
 {
     carRepo.Add(item);
 }
Esempio n. 31
0
 public void AddCar(Car car)
 {
     _carRepository.Add(car);
     _carRepository.Commit();
 }