public void CheckIfLoadVehicleThrowsExpection() { Storagemaster storageMaster = new Storagemaster(); storageMaster.RegisterStorage("Warehouse", "storage"); storageMaster.SelectVehicle("storage", 1); List <string> productsToLoad = new List <string>() { "Gpu", "HardDrive" }; Assert.Throws <InvalidOperationException>(() => storageMaster.LoadVehicle(productsToLoad)); }
public void CheckIfLoadVehicleWorksCorrectly() { Storagemaster storageMaster = new Storagemaster(); storageMaster.RegisterStorage("Warehouse", "storage"); storageMaster.SelectVehicle("storage", 1); storageMaster.AddProduct("Gpu", 12); storageMaster.AddProduct("HardDrive", 120); List <string> productsToLoad = new List <string>() { "Gpu", "HardDrive" }; storageMaster.LoadVehicle(productsToLoad); FieldInfo vehicleField = typeof(Storagemaster) .GetFields(BindingFlags.NonPublic | BindingFlags.Instance) .First(f => f.Name == CurrentVehicleName); Vehicle vehicle = (Vehicle)vehicleField.GetValue(storageMaster); Assert.AreEqual(2, vehicle.Trunk.Count); }