public void TestFindByLicensePlate()
        {
            VehiclesManager repository = new VehiclesManager();
            var             vehicle    = new Car
            {
                Make           = "Ford",
                Model          = "Mustang",
                ProductionYear = 2000,
                LicensePlate   = "NY2000",
            };

            repository.AddVehicle(vehicle);
            CollectionAssert.Contains(repository.Vehicles, vehicle);
            var context = new CommandContext()
            {
                VehiclesManager     = repository,
                LicensePlateInput   = () => vehicle.LicensePlate,
                Command             = Command.SearchVehicles,
                SearchCriteriaInput = () => (int)VehiclesSearchCriteria.LicensePlate
            };
            CommandProcesseor commandProcesseor = new CommandProcesseor();
            var result = commandProcesseor.ProcessUserSelection(context);

            Assert.IsTrue(result is Array, "an array was expected as a result");
            Assert.IsTrue(((Array)result).Length == 1, "an array with one item was expected");
            Assert.AreEqual(vehicle, ((Array)result).GetValue(0));
        }
Exemple #2
0
        public ActionResult Details(int id)
        {
            VehiclesManager manager = new VehiclesManager();
            var             item    = manager.Get(id);

            return(View(model: item));
        }
Exemple #3
0
        public ActionResult Create(Vehicle vehicle)
        {
            VehiclesManager manager = new VehiclesManager();
            var             item    = manager.Add(vehicle);

            return(View(viewName: "Details", model: item));
        }
        public void TestSaveLoad()
        {
            VehiclesManager repository      = new VehiclesManager();
            var             expectedVehicle = new Car
            {
                Make           = "Ford",
                Model          = "Mustang",
                ProductionYear = 2000,
                LicensePlate   = "NY2000",
            };

            repository.AddVehicle(expectedVehicle);
            var tempFile = Path.GetTempFileName();
            var context  = new CommandContext()
            {
                VehiclesManager = repository,
                DataFilePath    = tempFile,
                Command         = Command.SaveVehiclesToFile
            };
            CommandProcesseor commandProcesseor = new CommandProcesseor();

            commandProcesseor.ProcessUserSelection(context);

            VehiclesManager repository2 = new VehiclesManager();

            context.VehiclesManager = repository2;
            context.Command         = Command.LoadVehiclesFromFile;
            commandProcesseor.ProcessUserSelection(context);
            Assert.IsNotNull(repository2.Vehicles.FirstOrDefault(i => i.CompareTo(expectedVehicle) == 0), "Vehicle not found");
        }
        public void GetlatestEntryTest()
        {
            VehiclesManager repository = new VehiclesManager();

            var vehicles = new Vehicle[] {
                new Car
                {
                    Make           = "C",
                    Model          = "Mustang",
                    ProductionYear = 2000,
                    LicensePlate   = "NY2000C",
                },
                new Car
                {
                    Make           = "B",
                    Model          = "Corolla",
                    ProductionYear = 2000,
                    LicensePlate   = "NY2000B",
                },

                new Car
                {
                    Make           = "A",
                    Model          = "Mustang",
                    ProductionYear = 2000,
                    LicensePlate   = "NY2000A",
                }
            };

            repository.AddVehicles(vehicles);
            Assert.AreEqual(vehicles[2], repository.GetlatestEntry());
        }
        public void TestGetLatestEntry()
        {
            VehiclesManager repository = new VehiclesManager();
            var             vehicle    = new Car
            {
                Make           = "Ford",
                Model          = "Mustang",
                ProductionYear = 2000,
                LicensePlate   = "NY2000",
            };

            var vehicle2 = new Car
            {
                Make           = "Ford",
                Model          = "Mustang",
                ProductionYear = 2000,
                LicensePlate   = "NY2002",
            };

            repository.AddVehicle(vehicle);
            repository.AddVehicle(vehicle2);
            CollectionAssert.Contains(repository.Vehicles, vehicle);
            CollectionAssert.Contains(repository.Vehicles, vehicle2);
            var context = new CommandContext()
            {
                VehiclesManager   = repository,
                LicensePlateInput = () => vehicle.LicensePlate,
                Command           = Command.GetLatetstVehicleEntry
            };
            CommandProcesseor commandProcesseor = new CommandProcesseor();
            var actual = commandProcesseor.ProcessUserSelection(context);

            Assert.AreEqual(vehicle2, actual);
        }
Exemple #7
0
        public ActionResult Delete(int id)
        {
            VehiclesManager manager = new VehiclesManager();
            var             item    = manager.Get(id);

            manager.Remove(item);
            return(View("Index"));
        }
Exemple #8
0
        public ActionResult Edit(Vehicle vehicle)
        {
            VehiclesManager manager = new VehiclesManager();

            manager.Update(vehicle);
            var item = manager.Get(vehicle.Id);

            return(View(viewName: "Details", model: item));
        }
Exemple #9
0
        public override void Initialize()
        {
            AvaloniaXamlLoader.Load(this);

            _settingsManager = Kernel.Get <IApplicationSettingsManager>();
            _ugcsConnection  = Kernel.Get <UGCSConnection>();
            _vehiclesManager = Kernel.Get <VehiclesManager>();
            _ptzTransport    = Kernel.Get <IPTZDeviceMessagesTransport>();

            AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
        }
        public void TestSortVehicleByMAnufacturerAndProductionYear()
        {
            VehiclesManager repository = new VehiclesManager();
            var             context    = new CommandContext()
            {
                VehiclesManager   = repository,
                Command           = Command.SortVehicles,
                SortCriteriaInput = () => (int)VehiclesSortCriteria.ManufacturerAndProductionYear
            };

            var vehicles = new Vehicle[] {
                new Car
                {
                    Make           = "C",
                    Model          = "Mustang",
                    ProductionYear = 2007,
                    LicensePlate   = "NY2000C",
                },
                new Car
                {
                    Make           = "C",
                    Model          = "Corolla",
                    ProductionYear = 2000,
                    LicensePlate   = "NY2000B",
                },

                new Car
                {
                    Make           = "B",
                    Model          = "Mustang",
                    ProductionYear = 2003,
                    LicensePlate   = "NY2000A",
                },
                new Car
                {
                    Make           = "B",
                    Model          = "Mustang",
                    ProductionYear = 2006,
                    LicensePlate   = "NY2000A",
                }
            };

            repository.AddVehicles(vehicles);
            CommandProcesseor commandProcesseor = new CommandProcesseor();
            object            result            = commandProcesseor.ProcessUserSelection(context);

            Assert.IsTrue(result is Array, "an array was expected as a result");
            Assert.IsTrue(((Array)result).Length == 4, "an array with four items was expected");
            Assert.AreEqual(vehicles[2], ((Array)result).GetValue(0));
            Assert.AreEqual(vehicles[3], ((Array)result).GetValue(1));
            Assert.AreEqual(vehicles[1], ((Array)result).GetValue(2));
            Assert.AreEqual(vehicles[0], ((Array)result).GetValue(3));
        }
        public void AddVehicleTest()
        {
            VehiclesManager repository      = new VehiclesManager();
            var             expectedVehicle = new Car
            {
                Make           = "Ford",
                Model          = "Mustang",
                ProductionYear = 2000,
                LicensePlate   = "NY2000",
            };

            repository.AddVehicle(expectedVehicle);
            CollectionAssert.Contains(repository.Vehicles, expectedVehicle);
        }
        public void FindVehicleByLicecnsePlateTest()
        {
            VehiclesManager repository      = new VehiclesManager();
            var             expectedVehicle = new Car
            {
                Make           = "Ford",
                Model          = "Mustang",
                ProductionYear = 2000,
                LicensePlate   = "NY2000",
            };


            repository.AddVehicle(expectedVehicle);

            Assert.IsNotNull(repository.FindVehicleByLicecnsePlate(expectedVehicle.LicensePlate),
                             "Vehicle not found");
        }
        public void SortByProductionYearTest()
        {
            var vehicles = new Vehicle[] {
                new Car
                {
                    Make           = "Ford",
                    Model          = "Mustang",
                    ProductionYear = 2003,
                    LicensePlate   = "NY2003",
                },
                new Car
                {
                    Make           = "Ford",
                    Model          = "Corolla",
                    ProductionYear = 2002,
                    LicensePlate   = "NY2002",
                },

                new Car
                {
                    Make           = "Ford",
                    Model          = "Mustang",
                    ProductionYear = 2001,
                    LicensePlate   = "NY2001",
                }
            };

            VehiclesManager repository = new VehiclesManager();

            repository.AddVehicles(vehicles);
            var vehicles2 = repository.Vehicles;

            Assert.IsTrue(vehicles2[0].ProductionYear == 2003);
            Assert.IsTrue(vehicles2[1].ProductionYear == 2002);
            Assert.IsTrue(vehicles2[2].ProductionYear == 2001);
            var sorted = repository.SortByProductionYear();

            Assert.IsTrue(sorted[0].ProductionYear == 2001);
            Assert.IsTrue(sorted[1].ProductionYear == 2002);
            Assert.IsTrue(sorted[2].ProductionYear == 2003);
        }
        public void SortByManufacturerTest()
        {
            var vehicles = new Vehicle[] {
                new Car
                {
                    Make           = "C",
                    Model          = "Mustang",
                    ProductionYear = 2000,
                    LicensePlate   = "NY2000C",
                },
                new Car
                {
                    Make           = "B",
                    Model          = "Corolla",
                    ProductionYear = 2000,
                    LicensePlate   = "NY2000B",
                },

                new Car
                {
                    Make           = "A",
                    Model          = "Mustang",
                    ProductionYear = 2000,
                    LicensePlate   = "NY2000A",
                }
            };

            VehiclesManager repository = new VehiclesManager();

            repository.AddVehicles(vehicles);
            var vehicles2 = repository.Vehicles;

            Assert.IsTrue(vehicles2[0].Make.Equals("C"));
            Assert.IsTrue(vehicles2[1].Make.Equals("B"));
            Assert.IsTrue(vehicles2[2].Make.Equals("A"));
            var sorted = repository.SortByManufacturer();

            Assert.IsTrue(sorted[0].Make.Equals("A"));
            Assert.IsTrue(sorted[1].Make.Equals("B"));
            Assert.IsTrue(sorted[2].Make.Equals("C"));
        }
        public void TestInputVehicle()
        {
            VehiclesManager repository      = new VehiclesManager();
            var             expectedVehicle = new Car
            {
                Make           = "Ford",
                Model          = "Mustang",
                ProductionYear = 2000,
                LicensePlate   = "NY2000",
            };
            var context = new CommandContext()
            {
                VehiclesManager  = repository,
                VehicleInfoInput = () => expectedVehicle,
                Command          = Command.AddVehicle
            };
            CommandProcesseor commandProcesseor = new CommandProcesseor();

            commandProcesseor.ProcessUserSelection(context);
            CollectionAssert.Contains(repository.Vehicles, expectedVehicle);
        }
        public void TestLatestEntry()
        {
            VehiclesManager repository = new VehiclesManager();
            var             context    = new CommandContext()
            {
                VehiclesManager = repository,
                Command         = Command.GetLatetstVehicleEntry
            };

            var vehicles = new Vehicle[] {
                new Car
                {
                    Make           = "C",
                    Model          = "Mustang",
                    ProductionYear = 2000,
                    LicensePlate   = "NY2000C",
                },
                new Car
                {
                    Make           = "B",
                    Model          = "Corolla",
                    ProductionYear = 2000,
                    LicensePlate   = "NY2000B",
                },

                new Car
                {
                    Make           = "A",
                    Model          = "Mustang",
                    ProductionYear = 2000,
                    LicensePlate   = "NY2000A",
                }
            };

            repository.AddVehicles(vehicles);
            CommandProcesseor commandProcesseor = new CommandProcesseor();
            object            actual            = commandProcesseor.ProcessUserSelection(context);

            Assert.AreEqual(vehicles[2], actual);
        }
        public void SaveLoadTest()
        {
            VehiclesManager repository      = new VehiclesManager();
            var             expectedVehicle = new Car
            {
                Make           = "Ford",
                Model          = "Mustang",
                ProductionYear = 2000,
                LicensePlate   = "NY2000",
            };


            repository.AddVehicle(expectedVehicle);
            var tempFile = Path.GetTempFileName();

            repository.SaveVehicles(tempFile);
            VehiclesManager repository2 = new VehiclesManager();

            repository2.LoadVehicles(tempFile);

            Assert.IsNotNull(repository2.Vehicles.FirstOrDefault(i => i.CompareTo(expectedVehicle) == 0), "Vehicle not found");
        }
        public void FindVehiclesByManufacturer()
        {
            VehiclesManager repository = new VehiclesManager();
            var             vehicle1   = new Car
            {
                Make           = "Ford",
                Model          = "Mustang",
                ProductionYear = 2000,
                LicensePlate   = "NY2000",
            };

            var vehicle2 = new Car
            {
                Make           = "Ford",
                Model          = "Mustang",
                ProductionYear = 2001,
                LicensePlate   = "NY2001",
            };

            repository.AddVehicles(new Vehicle[] { vehicle1, vehicle2 });

            Assert.AreEqual(2, repository.FindVehiclesByManufacturer("Ford").Length);
        }
        public void TestRemoveVehicle()
        {
            VehiclesManager repository = new VehiclesManager();
            var             vehicle    = new Car
            {
                Make           = "Ford",
                Model          = "Mustang",
                ProductionYear = 2000,
                LicensePlate   = "NY2000",
            };

            repository.AddVehicle(vehicle);
            CollectionAssert.Contains(repository.Vehicles, vehicle);
            var context = new CommandContext()
            {
                VehiclesManager   = repository,
                LicensePlateInput = () => vehicle.LicensePlate,
                Command           = Command.RemoveVehicle
            };
            CommandProcesseor commandProcesseor = new CommandProcesseor();

            commandProcesseor.ProcessUserSelection(context);
            CollectionAssert.DoesNotContain(repository.Vehicles, vehicle);
        }
        public void SortByManufacturerAndProductionYear()
        {
            var vehicles = new Vehicle[] {
                new Car
                {
                    Make           = "D",
                    Model          = "Corolla",
                    ProductionYear = 2010,
                    LicensePlate   = "NY2010D",
                },
                new Car
                {
                    Make           = "D",
                    Model          = "Corolla",
                    ProductionYear = 2002,
                    LicensePlate   = "NY2002D",
                },
                new Car
                {
                    Make           = "D",
                    Model          = "Corolla",
                    ProductionYear = 2001,
                    LicensePlate   = "NY2001D",
                },
                new Car
                {
                    Make           = "A",
                    Model          = "Mustang",
                    ProductionYear = 2005,
                    LicensePlate   = "NY2005A",
                },
                new Car
                {
                    Make           = "A",
                    Model          = "Mustang",
                    ProductionYear = 2002,
                    LicensePlate   = "NY2002A",
                },
                new Car
                {
                    Make           = "C",
                    Model          = "Mustang",
                    ProductionYear = 2005,
                    LicensePlate   = "NY2010C",
                },
                new Car
                {
                    Make           = "C",
                    Model          = "Mustang",
                    ProductionYear = 2000,
                    LicensePlate   = "NY2000C",
                },
                new Car
                {
                    Make           = "C",
                    Model          = "Mustang",
                    ProductionYear = 2010,
                    LicensePlate   = "NY2010C",
                }
            };

            VehiclesManager repository = new VehiclesManager();

            repository.AddVehicles(vehicles);
            var vehicles2 = repository.Vehicles;
            var sorted    = repository.SortByManufacturerAndProductionYear();

            Assert.IsTrue(sorted[0].Make.Equals("A") && sorted[1].Make.Equals("A") && sorted[0].ProductionYear < sorted[1].ProductionYear);
            Assert.IsTrue(sorted[2].Make.Equals("C") && sorted[3].Make.Equals("C") && sorted[3].Make.Equals("C") &&
                          sorted[2].ProductionYear < sorted[3].ProductionYear && sorted[3].ProductionYear < sorted[4].ProductionYear);
            Assert.IsTrue(sorted[5].Make.Equals("D") && sorted[6].Make.Equals("D") && sorted[7].Make.Equals("D") &&
                          sorted[5].ProductionYear < sorted[6].ProductionYear && sorted[6].ProductionYear < sorted[7].ProductionYear);
        }
Exemple #21
0
 public void BeforeEachTest()
 {
     _vehicleRepository = new Mock <IRepository <Vehicle> >();
     _eventsRepository  = new Mock <IRepository <DiaryEvent> >();
     _unitUnderTests    = new VehiclesManager(_vehicleRepository.Object, _eventsRepository.Object);
 }
Exemple #22
0
        public ActionResult Index()
        {
            VehiclesManager manager = new VehiclesManager();

            return(View(model: manager.GetAll()));
        }