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); }