public void GetAllPossibleVacantParkingSpaces(int jumboV, int jumboO, int jetV, int jetO, int propV, int propO, int expected, PlaneType planeType, PlaneType expectedPlaneType) { var parkingService = new ParkingService(CreateParking(jumboV, jumboO, jetV, jetO, propV, propO)); var result = parkingService.GetAllPossibleVacantParkingSpaces(planeType); Assert.Equal(expected, result.Count()); Assert.Equal(expectedPlaneType, result.First().PlaneType); }
public void GetAllPossibleVacantParkingSpacesReturnsEmpty(int jumboV, int jumboO, int jetV, int jetO, int propV, int propO, PlaneType planeType) { var parkingService = new ParkingService(CreateParking(jumboV, jumboO, jetV, jetO, propV, propO)); var result = parkingService.GetAllPossibleVacantParkingSpaces(planeType); Assert.Empty(result); }
public void TestUnParking(int jumboV, int jumboO, int jetV, int jetO, int propV, int propO, PlaneType planeType) { var parkingService = new ParkingService(CreateParking(jumboV, jumboO, jetV, jetO, propV, propO)); var spaces = parkingService.GetAllPossibleVacantParkingSpaces(planeType); var space = parkingService.GetFirstPossiblePlaneParkingSpace(planeType); space.SpaceStatus = SpaceStatus.Vacant; Assert.Throws <ParkingSpaceException>(() => parkingService.UnParkPlaneBySpaceId(space.SpaceId)); }
public void TestParking(int jumboV, int jumboO, int jetV, int jetO, int propV, int propO, int expected, PlaneType planeType, PlaneType expectedPlaneType) { var parkingService = new ParkingService(CreateParking(jumboV, jumboO, jetV, jetO, propV, propO)); var spaces = parkingService.GetAllPossibleVacantParkingSpaces(planeType); var space = parkingService.GetFirstPossiblePlaneParkingSpace(planeType); parkingService.ParkPlaneBySpaceId(space.SpaceId); var result = parkingService.GetAllParkingSpaces().First(x => x.SpaceId == space.SpaceId); Assert.Equal(expected, spaces.Count()); Assert.Equal(expectedPlaneType, result.PlaneType); Assert.Equal(SpaceStatus.Occupied, result.SpaceStatus); }