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)); }
public ActionResult Details(int id) { VehiclesManager manager = new VehiclesManager(); var item = manager.Get(id); return(View(model: item)); }
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); }
public ActionResult Delete(int id) { VehiclesManager manager = new VehiclesManager(); var item = manager.Get(id); manager.Remove(item); return(View("Index")); }
public ActionResult Edit(Vehicle vehicle) { VehiclesManager manager = new VehiclesManager(); manager.Update(vehicle); var item = manager.Get(vehicle.Id); return(View(viewName: "Details", model: item)); }
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); }
public void BeforeEachTest() { _vehicleRepository = new Mock <IRepository <Vehicle> >(); _eventsRepository = new Mock <IRepository <DiaryEvent> >(); _unitUnderTests = new VehiclesManager(_vehicleRepository.Object, _eventsRepository.Object); }
public ActionResult Index() { VehiclesManager manager = new VehiclesManager(); return(View(model: manager.GetAll())); }