コード例 #1
0
        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);
        }
コード例 #2
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]));
        }
コード例 #3
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");
        }