예제 #1
0
 private void btnSaveCar_Click(object sender, EventArgs e)
 {
     if (CarIdEditText.Text != string.Empty && CarIdEditText.Text != null)
     {
         dateOfEntry = new DateTimeOffset(dateOfEntryActual.DateTime, TimeSpan.FromHours(0));
         try
         {
             car = new Car(CarIdEditText.Text, dateOfEntry);
             carServiceDomain.SaveVechicleOnDb(car);
             Finish();
         }
         catch (ParkingLotException)
         {
             userDialogsManager.ShowMessage("Ups", Resources.GetString(Resource.String.parkinglot_full));
         }
         catch (VehicleIdException exceptionById)
         {
             if (exceptionById.Message == "ByDay")
             {
                 userDialogsManager.ShowMessage("Ups", Resources.GetString(Resource.String.forbidden_day));
             }
             else
             {
                 userDialogsManager.ShowMessage("Hmmm", Resources.GetString(Resource.String.incoherent_id));
             }
         }
     }
     else
     {
         CarIdEditText.Error = Resources.GetString(Resource.String.empty_vehicle_id);
     }
 }
        public void CarServiceDomainSaveCarTest()
        {
            //Arrange
            SetDependencies();
            Car car = new Car(defaultCarId, defaultDate);
            CarServiceDomain carServiceDomain = new CarServiceDomain(carDao);
            int actualCars = carDao.GetAllVehicles().Count;

            //Act
            carServiceDomain.SaveVechicleOnDb(car);

            //Assert
            Assert.Equal(actualCars + 1, carDao.GetAllVehicles().Count);
        }