/// <summary> /// Reitinialize the sql executor and all the services provided by this interface with /// a new connection string. /// </summary> /// <param name="sqlExecutor">Executor to be used.</param> /// <param name="connectionValue">Connection value.</param> private void InitServices(ISqlExecutor sqlExecutor, string connectionValue = "") { if (!string.IsNullOrEmpty(connectionValue)) { sqlExecutor.ConnectionString = connectionValue; TestConnection(sqlExecutor, connectionValue); } _executor = sqlExecutor; _supplierDataServices = new SupplierDataAccessLayer(sqlExecutor); _helperDataServices = new HelperDataAccessLayer(sqlExecutor); _commissionAgentDataServices = new CommissionAgentAccessLayer(sqlExecutor); _vehicleDataServices = new VehiclesDataAccessLayer(sqlExecutor); _settingsDataService = new SettingsDataService(sqlExecutor); _clientDataServices = new ClientDataAccessLayer(sqlExecutor); _officeDataService = new OfficeDataService(sqlExecutor); _companyDataService = new CompanyDataServices(sqlExecutor); _contractDataService = new ContractDataServices(sqlExecutor); _invoiceDataService = new InvoiceDataServices(sqlExecutor); _bookingDataService = new BookingDataAccessLayer(sqlExecutor, null); _fareDataService = new FareDataServices(sqlExecutor); _reservationRequestDataService = new ReservationRequestDataAccessLayer(sqlExecutor); _budgetDataService = new BudgetDataAccessLayer(sqlExecutor); _bookingIncidentDataService = new BookingIncidentDataAccessLayer(sqlExecutor); _userDataService = new UserDataService(sqlExecutor); }
public async Task Should_Create_ANewOfficePerCompany() { // arrange: delete the office if exists IOfficeDataServices officeDataServices = _dataServices.GetOfficeDataServices(); IHelperDataServices helperData = _dataServices.GetHelperDataServices(); var asyncOffice = await _officeDataLoader.LoadAsyncAll(); var id = officeDataServices.GetNewId(); var dto = officeDataServices.GetNewOfficeDo(id); if (dto != null) { var holiday = new List <HolidayViewObject> { Craft_Holiday_Date(dto.Value.Codigo) }; // act: now we act to receive an office. dto.Value.HolidayDates = holiday; var value = await _officeDataSaver.SaveAsync(dto.Value); // assert: now we assert to get correctly and office. var currentOffice = await officeDataServices.GetAsyncOfficeDo(dto.Value.Codigo); var dates = currentOffice.Value.HolidayDates; var singleDate = dates.FirstOrDefault(); Assert.Greater(dates.Count(), 0); Assert.IsTrue(value); Assert.AreEqual(singleDate.FESTIVO.ToLongDateString(), new DateTime(2018, 12, 24).ToLongDateString()); } else { Assert.Fail(); } }
/// <summary> /// Authorization service. /// </summary> /// <param name="dataService">Data service to be used.</param> /// <param name="configurationService">Configuration service to be used.</param> /// public AuthorizationService(IDataServices dataService, IConfigurationService configurationService) { _dataServices = dataService; _userDataService = dataService.GetUserDataService(); _officeDataService = dataService.GetOfficeDataServices(); _configurationService = configurationService; }
public override void ExecutePayload(IDataServices services, IEventManager manager, ref DataPayLoad payLoad) { _officeDataServices = services.GetOfficeDataServices(); _payload = payLoad; DataServices = services; EventManager = manager; ToolbarInitializationNotifier = NotifyTaskCompletion.Create <DataPayLoad>(HandleSaveOrUpdate(_payload), ExecutedPayloadHandler); }
/// <summary> /// Reitinialize the sql executor and all the services provided by this interface with /// a new connection string. /// </summary> /// <param name="sqlExecutor">Executor to be used.</param> /// <param name="connectionValue">Connection value.</param> private void InitServices(ISqlExecutor sqlExecutor, string connectionValue = "") { if (!string.IsNullOrEmpty(connectionValue)) { sqlExecutor.ConnectionString = connectionValue; } _executor = sqlExecutor; _supplierDataServices = new SupplierDataAccessLayer(sqlExecutor); _helperDataServices = new HelperDataAccessLayer(sqlExecutor); _commissionAgentDataServices = new CommissionAgentAccessLayer(sqlExecutor); _vehicleDataServices = new VehiclesDataAccessLayer(sqlExecutor); _settingsDataService = new SettingsDataService(sqlExecutor); _clientDataServices = new ClientDataAccessLayer(sqlExecutor); _officeDataService = new OfficeDataService(sqlExecutor); _companyDataService = new CompanyDataServices(sqlExecutor); _contractDataService = new ContractDataServices(sqlExecutor); _invoiceDataService = new InvoiceDataServices(sqlExecutor); _assistDataService = new AssistDataService(this); }
public async Task Should_Load_An_Office_Correctly() { // arrange IOfficeDataServices officeDataServices = _dataServices.GetOfficeDataServices(); IEnumerable <OfficeSummaryViewObject> officeSummary = await officeDataServices.GetPagedSummaryDoAsync(1, 10); OfficeSummaryViewObject summaryViewObject = officeSummary.FirstOrDefault <OfficeSummaryViewObject>(); Assert.NotNull(summaryViewObject); // act IOfficeData officeData = await officeDataServices.GetAsyncOfficeDo(summaryViewObject.Code).ConfigureAwait(false); // assert Assert.IsTrue(officeData.Valid); OfficeViewObject viewObject = officeData.Value as OfficeViewObject; Assert.NotNull(viewObject); Assert.AreEqual(summaryViewObject.Code, officeData.Value.Codigo); Assert.Greater(viewObject.Province.Count(), 0); Assert.Greater(viewObject.HolidayDates.Count(), 0); }
public void Should_Throw_OfficeWhenBadCode() { IOfficeDataServices officeDataServices = _dataServices.GetOfficeDataServices(); Assert.ThrowsAsync <DataLayerException>(async() => await officeDataServices.GetAsyncOfficeDo("-1")); }