Ejemplo n.º 1
0
        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 static void RemoveItens()
 {
     ValidityControl.UpdateListDatesFromDB();
     foreach (ValidityDateControl tmp in ValidityControl.GetListDates())
     {
         ValidityDateControlModel.Delete(tmp);
     }
     ValidityControl.ClearListDates();
 }
        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 GetPriceByDateRaiseExceptionTest()
 {
     ValidityControl.ClearListDates();
     try
     {
         ValidityControl.GetPriceByDate(new DateTime(2015, 8, 17, 0, 0, 0));
         Assert.Fail("Não lançou a exception");
     }
     catch (NotFoundDateControl e)
     {
         Assert.IsTrue(true);
     }
 }
        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");
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 8
0
        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);
            }
        }
Ejemplo n.º 9
0
        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);
            }
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
 public void init()
 {
     ValidityControl.ClearListDates();
 }