示例#1
0
        public void DepartureExceptionTest()
        {
            Car     car     = null;
            Parking parking = new Parking();

            try
            {
                ParkingManager parkingManager = new ParkingManager(contextFactory);
                parkingManager.Depart(car);
                Assert.DoesNotContain(car, parking.Cars);
            }
            catch (ArgumentNullException ex)
            {
                Assert.True(ex is ArgumentNullException);
            }
        }
示例#2
0
        public void DepartureTest()
        {
            User user = new User();

            user.Username = "******";
            Car car = new Car();

            car.Owner       = user;
            car.StateNumber = "1234";
            Parking parking = new Parking();

            parking.ParkingName = "Zion";

            using (ParkingDBContext context = contextFactory.CreateDbContext())
            {
                ParkingEntity parkingEntity = new ParkingEntity();
                parkingEntity.Name = parking.ParkingName;
                context.Parkings.Add(parkingEntity);

                ApplicationUser userEntity = new ApplicationUser();
                userEntity.UserName = user.Username;
                context.Users.Add(userEntity);

                CarEntity carEntity = new CarEntity();
                carEntity.StateNumber = car.StateNumber;

                UsersHaveCars uhc = new UsersHaveCars();
                uhc.UserEntity           = userEntity;
                uhc.CarEntity            = carEntity;
                userEntity.UsersHaveCars = new List <UsersHaveCars>();
                userEntity.UsersHaveCars.Add(uhc);
                context.SaveChanges();
            }
            ParkingManager parkingManager = new ParkingManager(contextFactory);

            parkingManager.Arrive(car, parking, car.Owner.Username);
            parkingManager.Depart(car);
            Assert.DoesNotContain(car, parking.Cars);
        }