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