예제 #1
0
        public void GetCarrierByVehicleId_works_Properly()
        {
            string errorMessagePrefix = "CarriersService GetCarrierByVehicleId() method does not work properly.";

            var context = OilsProDbContextInMemoryFactory.InitializeContext();

            this.carriersService = new CarriersService(context);

            var carrier = new Carrier
            {
                Name     = "Carrier1",
                Vehicles = new List <Vehicle>
                {
                    new Vehicle()
                    {
                        RegNumber = "RegNumber1"
                    },
                }
            };

            context.Carriers.Add(carrier);
            context.SaveChanges();

            var vehicleId = context.Vehicles.First().Id;

            var result   = carriersService.GetCarrierByVehicleId(vehicleId);
            var expected = carrier;

            Assert.AreEqual(expected, result, errorMessagePrefix);
        }
예제 #2
0
        public void EditIncludedDriver_works_Properly()
        {
            string errorMessagePrefix = "CarriersService EditIncludedDriver() method does not work properly.";

            var context = OilsProDbContextInMemoryFactory.InitializeContext();

            this.carriersService = new CarriersService(context);

            var carrier = new Carrier
            {
                Name    = "Carrier1",
                Drivers = new List <Driver>
                {
                    new Driver
                    {
                        FullName = "Driver1"
                    },
                }
            };

            context.Carriers.Add(carrier);
            context.SaveChanges();

            var driverId = context.Drivers.First().Id;

            var result = carriersService.EditIncludedDriver(driverId, "Driver2");

            Assert.True(context.Drivers.First().FullName == "Driver2");
        }
예제 #3
0
        public void GetCarrierVehicles_works_Properly()
        {
            string errorMessagePrefix = "CarriersService GetCarrierDrivers() method does not work properly.";

            var context = OilsProDbContextInMemoryFactory.InitializeContext();

            this.carriersService = new CarriersService(context);

            var carrier = new Carrier
            {
                Name     = "Carrier1",
                Vehicles = new List <Vehicle>
                {
                    new Vehicle()
                    {
                        RegNumber = "RegNumber1"
                    },
                    new Vehicle()
                    {
                        RegNumber = "RegNumber2"
                    },
                }
            };

            context.Carriers.Add(carrier);
            context.SaveChanges();

            var result = carriersService.GetCarrierVehicles(carrier.Name);

            Assert.True(result.Count == 2);
        }
예제 #4
0
        public void GetCarrierByDriverId_works_Properly()
        {
            string errorMessagePrefix = "CarriersService GetCarrierByDriverId() method does not work properly.";

            var context = OilsProDbContextInMemoryFactory.InitializeContext();

            this.carriersService = new CarriersService(context);

            var carrier = new Carrier
            {
                Name    = "Carrier1",
                Drivers = new List <Driver>
                {
                    new Driver
                    {
                        FullName = "Driver1"
                    },
                }
            };

            context.Carriers.Add(carrier);
            context.SaveChanges();

            var driverId = context.Drivers.First().Id;

            var result   = carriersService.GetCarrierByDriverId(driverId);
            var expected = carrier;

            Assert.AreEqual(expected, result, errorMessagePrefix);
        }
예제 #5
0
        public void EditIncludedVehicle_works_Properly()
        {
            string errorMessagePrefix = "CarriersService EditIncludedVehicle() method does not work properly.";

            var context = OilsProDbContextInMemoryFactory.InitializeContext();

            this.carriersService = new CarriersService(context);

            var carrier = new Carrier
            {
                Name     = "Carrier1",
                Vehicles = new List <Vehicle>
                {
                    new Vehicle()
                    {
                        RegNumber = "RegNumber1"
                    },
                }
            };

            context.Carriers.Add(carrier);
            context.SaveChanges();

            var vehicleId = context.Vehicles.First().Id;

            var result = carriersService.EditIncludedVehicle(vehicleId, "RegNumber2");

            Assert.True(context.Vehicles.First().RegNumber == "RegNumber2");
        }
예제 #6
0
 public OrdersController(IOrdersService orderService,
                         IProductsService productsService,
                         IMapper mapper,
                         ICarriersService carriersService)
 {
     _orderService    = orderService;
     _productsService = productsService;
     _mapper          = mapper;
     _carriersService = carriersService;
 }
 //Custom Code End
 //Custom Code Start | Replaced Code Block
 //Replaced Code Block Start
 //public OutboundOrdersService(IOutboundOrdersRepository outboundordersRepository)
 //Replaced Code Block End
 public OutboundOrdersService(IOutboundOrdersRepository outboundordersRepository, IPickBatchesService pickbatchesService, IOutboundShipmentsService outboundshipmentsService, ICarriersService carriersService, IOutboundOrderLinesService outboundorderlinesService)
 //Custom Code End
 {
     _outboundordersRepository = outboundordersRepository;
     //Custom Code Start | Added Code Block
     _pickbatchesService        = pickbatchesService;
     _outboundshipmentsService  = outboundshipmentsService;
     _carriersService           = carriersService;
     _outboundorderlinesService = outboundorderlinesService;
     //Custom Code End
 }
예제 #8
0
        public void Delete_works_Properly()
        {
            string errorMessagePrefix = "CarriersService Delete() method does not work properly.";

            var context = OilsProDbContextInMemoryFactory.InitializeContext();

            this.carriersService = new CarriersService(context);

            var carrier = new Carrier
            {
                Name = "Carrier1"
            };

            context.Carriers.Add(carrier);
            context.SaveChanges();

            var result = carriersService.Delete(carrier.Id);

            Assert.True(result.isDeleted);
        }
예제 #9
0
        public void RemoveVehicle_works_Properly()
        {
            string errorMessagePrefix = "CarriersService RemoveDriver() method does not work properly.";

            var context = OilsProDbContextInMemoryFactory.InitializeContext();

            this.carriersService = new CarriersService(context);

            var vehicle = new Vehicle
            {
                RegNumber = "RegNumber1"
            };

            context.Vehicles.Add(vehicle);
            context.SaveChanges();

            var result = carriersService.RemoveVehicle(vehicle.Id);

            Assert.True(result.isDeleted);
        }
예제 #10
0
        public void CreateNewVehicle_works_Properly()
        {
            string errorMessagePrefix = "CarriersService CreateNewVehicle() method does not work properly.";

            var context = OilsProDbContextInMemoryFactory.InitializeContext();

            this.carriersService = new CarriersService(context);

            var carrier = new Carrier
            {
                Name = "Carrier1"
            };

            context.Carriers.Add(carrier);
            context.SaveChanges();

            var result = carriersService.CreateNewVehicle("RegNumber1", carrier.Name);

            Assert.True(context.Vehicles.Count() == 1);
            Assert.True(context.Vehicles.First().RegNumber == "RegNumber1");
        }
예제 #11
0
 public CarriersController(ICarriersService carriersService, IMapper mapper)
 {
     _carriersService = carriersService;
     _mapper          = mapper;
 }
 public CarriersController(ICarriersService carriersService)
 {
     _carriersService = carriersService;
 }