public void TruckModelRepositoryFetchingValidResults()
        {
            ITruckModelRepository _modelRepo = serviceProvider.GetService <ITruckModelRepository>();

            // Fetch pre-registered data from migration
            Assert.AreEqual(4, _modelRepo.FindAllModels().Count);
            Assert.AreEqual(2, _modelRepo.FindAllAvailableModels().Count);
        }
        public void RepositoriesAvailable()
        {
            ITruckModelRepository _modelRepo = serviceProvider.GetService <ITruckModelRepository>();
            ITruckRepository      _truckRepo = serviceProvider.GetService <ITruckRepository>();

            Assert.NotNull(_modelRepo);
            Assert.NotNull(_truckRepo);
        }
        public void TruckRepositoryCRUD()
        {
            ITruckModelRepository _modelRepo = serviceProvider.GetService <ITruckModelRepository>();
            ITruckRepository      _truckRepo = serviceProvider.GetService <ITruckRepository>();

            Assert.NotNull(_modelRepo.FindAllAvailableModels());
            Assert.AreEqual(2, _modelRepo.FindAllAvailableModels().Count);

            // Get first available model
            var model = _modelRepo.FindAllAvailableModels()[0];

            // Saving new Truck with specific information
            Truck truck = new Truck()
            {
                Description       = "TEST",
                ManufacturingYear = 1929,
                ModelYear         = 1929,
                Model             = model,
                TruckModelId      = model.TruckModelId
            };

            _truckRepo.Save(truck);

            // List existing trucks
            List <Truck> trucks = _truckRepo.FindAllTrucks();

            // Checking for id for that specific truck saved above
            Truck savedTruck = trucks.AsQueryable().Where(el => el.ManufacturingYear == 1929).First();

            Assert.NotNull(savedTruck);
            Assert.AreEqual(1929, savedTruck.ManufacturingYear);
            Assert.AreEqual(1929, savedTruck.ModelYear);
            Assert.AreEqual("TEST", savedTruck.Description);

            int id = savedTruck.TruckId;

            // Updating truck
            Truck toUpdate = _truckRepo.FindById(id);

            toUpdate.ModelYear = 1930;
            _truckRepo.Update(toUpdate);

            // Refetching truck
            Truck updated = _truckRepo.FindById(id);

            Assert.NotNull(updated);
            Assert.AreEqual(1929, updated.ManufacturingYear);
            Assert.AreEqual(1930, updated.ModelYear);
            Assert.AreEqual("TEST", updated.Description);

            // Deleting truck
            _truckRepo.Delete(id);

            Truck deleted = _truckRepo.FindById(id);

            Assert.Null(deleted);
        }
Exemplo n.º 4
0
 public TruckService(ITruckRepository truckRepository, ITruckModelRepository modelRepository)
 {
     _truckRepo = truckRepository;
     _modelRepo = modelRepository;
 }
Exemplo n.º 5
0
 public TruckModelController(ITruckModelRepository truckModelRepository)
 {
     this.db = truckModelRepository;
 }
Exemplo n.º 6
0
 public TruckModelApplication(ITruckModelRepository truckModelRepository)
 {
     this.db = truckModelRepository;
 }