コード例 #1
0
        public void TestGetCurrentParkingLevels()
        {
            TargetClass = new XmlOperation();
            File.Copy(@"InputFiles/ValidFile.xml", TargetClass.XmlPath, true);
            TargetClass = new XmlOperation();

            var ParkingLevels = TargetClass.GetCurrentParkingLevels();

            Assert.AreNotEqual(ParkingLevels, null);

            Assert.AreEqual(ParkingLevels.Count, 3);

            Assert.AreEqual(ParkingLevels.Count(x => x.FloorNumber == "Floor1"), 1);
            Assert.AreEqual(ParkingLevels.Count(x => x.FloorNumber == "Floor2"), 1);
            Assert.AreEqual(ParkingLevels.Count(x => x.FloorNumber == "Floor3"), 1);

            Assert.AreEqual(ParkingLevels.Where(x => x.FloorNumber == "Floor1").First().VehicleCount[Entity.CustomType.VehicleType.Bike], 120);
            Assert.AreEqual(ParkingLevels.Where(x => x.FloorNumber == "Floor1").First().VehicleCount[Entity.CustomType.VehicleType.Van], 20);
            Assert.AreEqual(ParkingLevels.Where(x => x.FloorNumber == "Floor1").First().VehicleCount[Entity.CustomType.VehicleType.Car], 15);

            Assert.AreEqual(ParkingLevels.Where(x => x.FloorNumber == "Floor1").First().VehicleMaxLimit[Entity.CustomType.VehicleType.Bike], 300);
            Assert.AreEqual(ParkingLevels.Where(x => x.FloorNumber == "Floor1").First().VehicleMaxLimit[Entity.CustomType.VehicleType.Van], 50);
            Assert.AreEqual(ParkingLevels.Where(x => x.FloorNumber == "Floor1").First().VehicleMaxLimit[Entity.CustomType.VehicleType.Car], 100);
        }