예제 #1
0
        public IActionResult EditIncludedDriver(string id)
        {
            var carrier = _carriersService.GetCarrierByDriverId(id);
            var driver  = carrier.Drivers.FirstOrDefault(x => x.Id == id);

            return(this.View(driver));
        }
예제 #2
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);
        }