public void GetPriceMinuteTest() { DateTime initialDateControl = new DateTime(2015, 8, 16, 0, 0, 0); DateTime finalDateControl = new DateTime(2015, 11, 15, 23, 59, 59); double hourPrice = 5; ValidityControl.AddDateControl(hourPrice, initialDateControl, finalDateControl); VehicleEntrance vehicleTest = GetVehicleTest(); vehicleTest.DateOut = new DateTime(2015, 9, 25, 15, 45, 0); // 15m Assert.AreEqual(2.5, vehicleTest.PriceCharged); vehicleTest.DateOut = new DateTime(2015, 9, 25, 16, 0, 0); // 30m Assert.AreEqual(2.5, vehicleTest.PriceCharged); vehicleTest.DateOut = new DateTime(2015, 9, 25, 16, 30, 10); // 1H Assert.AreEqual(5, vehicleTest.PriceCharged); vehicleTest.DateOut = new DateTime(2015, 9, 25, 16, 40, 10); // 1H 10m Assert.AreEqual(5, vehicleTest.PriceCharged); vehicleTest.DateOut = new DateTime(2015, 9, 25, 16, 41, 0); // 1H 11m Assert.AreEqual(10, vehicleTest.PriceCharged); vehicleTest.DateOut = new DateTime(2015, 9, 25, 17, 35, 2); // 2H 5m Assert.AreEqual(10, vehicleTest.PriceCharged); vehicleTest.DateOut = new DateTime(2015, 9, 25, 17, 41, 0); // 2H 11m Assert.AreEqual(15, vehicleTest.PriceCharged); }
public void UpdateListTest() { ValidityControl.ClearListDates(); ValidityDateControl date = new ValidityDateControl(5, new DateTime(1991, 9, 24, 0, 0, 0), new DateTime(2017, 10, 10, 23, 59, 59)); ValidityControl.AddDateControl(date); ValidityControl.ClearListDates(); ValidityControl.UpdateListDatesFromDB(); ValidityDateControl dateItem = ValidityControl.GetListDates()[0]; Assert.IsTrue(date.IsSameDate(dateItem)); }
public void SetPriceTest() { DateTime initialDateControl = new DateTime(2015, 8, 16, 0, 0, 0); DateTime finalDateControl = new DateTime(2015, 11, 15, 23, 59, 59); double price = 5; ValidityControl.AddDateControl(price, initialDateControl, finalDateControl); List <ValidityDateControl> list = ValidityControl.GetListDates(); ValidityDateControl dateControl = list[0]; Assert.IsTrue(DateTime.Compare(dateControl.InitialDate, initialDateControl) == 0 && DateTime.Compare(dateControl.FinalDate, finalDateControl) == 0 && dateControl.HourPrice == price, "Houve um erro, datas diferentes"); }
public void SetVehicleListTest() { DateTime initialDateControl = new DateTime(2015, 8, 16, 0, 0, 0); DateTime finalDateControl = new DateTime(2015, 11, 15, 23, 59, 59); double hourPrice = 5; ValidityControl.AddDateControl(hourPrice, initialDateControl, finalDateControl); string board = "ABC 8801"; DateTime dateIn = new DateTime(2015, 9, 25, 15, 30, 0); VehicleEntrance vehicle = new VehicleEntrance(board, dateIn); VehicleControl.AddVehicle(vehicle); Assert.AreEqual(vehicle, VehicleControl.GetVehicleInside(vehicle.Board)); }
public void GetPriceByDateTest() { DateTime initialDateControl = new DateTime(2015, 8, 16, 0, 0, 0); DateTime finalDateControl = new DateTime(2015, 11, 15, 23, 59, 59); double price = 5; ValidityControl.AddDateControl(price, initialDateControl, finalDateControl); initialDateControl = new DateTime(2015, 8, 18, 0, 0, 0); finalDateControl = new DateTime(2015, 11, 15, 23, 59, 59); price = 9; ValidityControl.AddDateControl(price, initialDateControl, finalDateControl); double returnedPrice = ValidityControl.GetPriceByDate(new DateTime(2015, 8, 17, 0, 0, 0)); Assert.AreEqual(5, returnedPrice); }
public void test01() { DateTime initialDateControl = new DateTime(2015, 8, 16, 0, 0, 0); DateTime finalDateControl = new DateTime(2015, 11, 15, 23, 59, 59); double price = 5; ValidityControl.AddDateControl(price, initialDateControl, finalDateControl); //Insert VehicleEntrance vehicle = new VehicleEntrance("ABC 1234", new DateTime(2015, 8, 16, 15, 0, 0)) { DateOut = new DateTime(2015, 8, 16, 15, 30, 0) }; VehicleEntranceModel.Insert(vehicle); //Select by board VehicleEntrance selectedVehicle = VehicleEntranceModel.Select(vehicle.Board); Assert.IsTrue(vehicle.IsSameVehicle(selectedVehicle), "Objeto de veiculo esperado é diferente do retornado"); selectedVehicle = VehicleEntranceModel.Select(selectedVehicle.ID); Assert.IsTrue(vehicle.IsSameVehicle(selectedVehicle), "Objeto de veiculo esperado é diferente do retornado"); vehicle.ID = selectedVehicle.ID; //Update vehicle.HourPrice = 100; VehicleEntranceModel.Update(vehicle); VehicleEntrance updatedVehicle = VehicleEntranceModel.Select(vehicle.Board); Assert.IsTrue(!selectedVehicle.IsSameVehicle(updatedVehicle)); //Delete VehicleEntranceModel.Delete(updatedVehicle); try { VehicleEntrance deletedVehicle = VehicleEntranceModel.Select(updatedVehicle.Board); Assert.Fail("Deveria ter lançado uma exceção pois não deveria existir objeto na base"); } catch (NotExecuteCommandSql e) { Assert.IsTrue(true); } }
public void DateOutExceptionTest() { DateTime initialDateControl = new DateTime(2017, 1, 1, 0, 0, 0); DateTime finalDateControl = new DateTime(2017, 12, 10, 23, 59, 59); double hourPrice = 5; ValidityControl.AddDateControl(hourPrice, initialDateControl, finalDateControl); VehicleEntrance vehicle = new VehicleEntrance("ABC 1234", new DateTime(2017, 1, 2, 0, 0, 0)); vehicle.DateOut = new DateTime(2017, 1, 2, 0, 0, 1); // um segundo depois try { vehicle.DateOut = new DateTime(2017, 1, 1, 0, 0, 0); // um dia anterior Assert.Fail("Deveria ter lançado uma exceção ao usar uma data de saída menor que a data de entrada."); } catch (DateOutEarlierThanDateIn e) { Assert.IsTrue(true); } }
public void EntryTest() { DateTime initialDateControl = new DateTime(2017, 1, 1, 0, 0, 0); DateTime finalDateControl = new DateTime(2017, 12, 15, 23, 59, 59); double hourPrice = 5; ValidityControl.AddDateControl(hourPrice, initialDateControl, finalDateControl); string board = "ABC 1236"; DateTime dateIn = new DateTime(2017, 1, 1, 2, 0, 0); VehicleControl.Entry(board, dateIn); // deu entrada em um carro no estacionamento, não tem data de saida VehicleEntrance vehicleInside = VehicleControl.GetVehicleInside(board); Assert.IsTrue(vehicleInside.Board == board && vehicleInside.InvalidDatetime(vehicleInside.DateOut)); // saida do estacionamento VehicleControl.Out(vehicleInside.Board, new DateTime(2017, 1, 1, 2, 30, 0)); VehicleControl.DeleteVehicleByID(vehicleInside.ID); }