public void Filter_ForSlotNumber_returns_Empty() { IParkingManagement parkingMgmt = new ParkingManagement(0); var filter = new ParkingSlotFilter(); var criteria = new SlotNumberCriteria(3); var result = filter.Filter(parkingMgmt.GetParkingSlotsInformation().AsEnumerable(), criteria); Assert.IsTrue(result.Count() == 0); }
public void IsCriteriaMet_returns_False() { var vehicle1 = new Vehicle() { VehicleNumber = "KA-03-8986" }; IParkingManagement parkingMgmt = new ParkingManagement(5); parkingMgmt.AddVehicleToSlot(vehicle1); var slots = parkingMgmt.GetParkingSlotsInformation(); var criteria = new SlotNumberCriteria(3); Assert.IsFalse(criteria.IsCriteriaMet(slots.ToArray()[0])); }
public void Filter_ForSlotNumber_returns_Matched() { var vehicle1 = new Vehicle() { VehicleNumber = "KA-03-8986" }; var vehicle2 = new Vehicle() { VehicleNumber = "KA-03-8981" }; var vehicle3 = new Vehicle() { VehicleNumber = "KA-03-8982" }; var vehicle4 = new Vehicle() { VehicleNumber = "KA-03-8983" }; var vehicle5 = new Vehicle() { VehicleNumber = "KA-03-8984" }; IParkingManagement parkingMgmt = new ParkingManagement(5); parkingMgmt.AddVehicleToSlot(vehicle1); parkingMgmt.AddVehicleToSlot(vehicle2); parkingMgmt.AddVehicleToSlot(vehicle3); parkingMgmt.AddVehicleToSlot(vehicle4); parkingMgmt.AddVehicleToSlot(vehicle5); var filter = new ParkingSlotFilter(); var criteria = new SlotNumberCriteria(3); var result = filter.Filter(parkingMgmt.GetParkingSlotsInformation().AsEnumerable(), criteria); Assert.IsTrue(result.Count() == 1); Assert.IsTrue(result.ElementAt(0).VehicleInSlot.VehicleNumber == "KA-03-8982"); }