Exemple #1
0
        public void ReportAccessorAPI_GetWithTenantNumberInvalid_Fail()
        {
            // arrange
            AbacusSettingModel abacusSetting = new AbacusSettingModel(
                TEST_AbacusSetting_Name,
                TEST_AbacusSetting_Description,
                USE_TestSever ? TEST_Testserver_AbacusSetting_ServiceServerName : TEST_AbacusSetting_ServiceServerName,
                USE_TestSever ? TEST_Testserver_AbacusSetting_ServicePort : TEST_AbacusSetting_ServicePort,
                USE_TestSever ? TEST_Testserver_AbacusSetting_UseSsl : TEST_AbacusSetting_UseSsl,
                TEST_AbacusSetting_ServiceUser,
                TEST_AbacusSetting_ServicePasswordCrypted);

            TenantModel tenant = new TenantModel(
                TEST_Tenant_Name,
                TEST_Tenant_Description,
                666,
                abacusSetting);

            // act
            var result = WrapperAPI.GetRequest("/api/reportaccessor", tenant);
            var data   = result.ToContentObject <List <_ACAG_AbacusCalendarConnector> >();

            // assert
            Assert.IsFalse(result.IsSuccessStatusCode);
            Assert.IsNull(data);
        }
Exemple #2
0
        public void ReportAccessorAPI_GetWithValidConnectionDetails_Success()
        {
            // arrange
            AbacusSettingModel abacusSetting = new AbacusSettingModel(
                TEST_AbacusSetting_Name,
                TEST_AbacusSetting_Description,
                USE_TestSever ? TEST_Testserver_AbacusSetting_ServiceServerName : TEST_AbacusSetting_ServiceServerName,
                USE_TestSever ? TEST_Testserver_AbacusSetting_ServicePort : TEST_AbacusSetting_ServicePort,
                USE_TestSever ? TEST_Testserver_AbacusSetting_UseSsl : TEST_AbacusSetting_UseSsl,
                TEST_AbacusSetting_ServiceUser,
                TEST_AbacusSetting_ServicePasswordCrypted);

            TenantModel tenant = new TenantModel(
                TEST_Tenant_Name,
                TEST_Tenant_Description,
                TEST_Tenant_Number,
                abacusSetting);

            // act
            DateTime start  = DateTime.Now;
            var      result = WrapperAPI.GetRequest("/api/reportaccessor", tenant);
            DateTime stop   = DateTime.Now;
            var      data   = result.ToContentObject <List <_ACAG_AbacusCalendarConnector> >();

            // assert
            Assert.IsTrue(result.IsSuccessStatusCode);
            Assert.IsNotNull(data);
            Assert.IsTrue(data.Count > 0);
            System.Diagnostics.Debug.WriteLine($"Duration: {stop.Subtract(start)}");
            System.Diagnostics.Debug.WriteLine($"Count: {data.Count}");
        }
Exemple #3
0
        public void TestConnectionAPI_GetWithAbacusSettingDescriptionEmpty_Success()
        {
            // arrange
            AbacusSettingModel abacusSetting = new AbacusSettingModel(
                TEST_AbacusSetting_Name,
                string.Empty,
                USE_TestSever ? TEST_Testserver_AbacusSetting_ServiceServerName : TEST_AbacusSetting_ServiceServerName,
                USE_TestSever ? TEST_Testserver_AbacusSetting_ServicePort : TEST_AbacusSetting_ServicePort,
                USE_TestSever ? TEST_Testserver_AbacusSetting_UseSsl : TEST_AbacusSetting_UseSsl,
                TEST_AbacusSetting_ServiceUser,
                TEST_AbacusSetting_ServicePasswordCrypted);

            TenantModel tenant = new TenantModel(
                TEST_Tenant_Name,
                TEST_Tenant_Description,
                TEST_Tenant_Number,
                abacusSetting);

            // act
            var result = WrapperAPI.GetRequest("/api/reportaccessor", tenant);
            var data   = result.ToContentObject <List <_ACAG_AbacusCalendarConnector> >();

            // assert
            Assert.IsTrue(result.IsSuccessStatusCode);
            Assert.IsNotNull(data);
            Assert.IsTrue(data.Count > 0);
        }
Exemple #4
0
        protected override async Task OnInitializedAsync()
        {
            Interceptor.RegisterEvent();

            var result = await _apiWrapper.AbacusSettings.GetByTenantAsync(Tenant.Id);

            if (result.IsSuccess && result.Error == null)
            {
                AbacusSetting = result.Data;
            }

            if (AbacusSetting == null)
            {
                AbacusSetting        = new AbacusSettingModel();
                MakeNewAbacusSetting = true;
            }

            AbacusSetting.TenantId = Tenant.Id;
            EditContext            = new EditContext(AbacusSetting);
        }
Exemple #5
0
        public static List <_ACAG_AbacusCalendarConnector> GetReportData(TenantModel tenant, AbacusSettingModel abacusSetting)
        {
            List <_ACAG_AbacusCalendarConnector> result;

            ConnectionParameters connectionParameters = new ConnectionParameters(
                abacusSetting.ServiceServerName,
                abacusSetting.ServicePort,
                abacusSetting.UseSsl,
                abacusSetting.ServiceUser,
                abacusSetting.ServicePasswordCrypted,
                tenant.Number);

            LoginHandler loginHandlerInstance = new LoginHandler(connectionParameters);

            AbaReportAccessorNew abaReportAccessorNew = new AbaReportAccessorNew(loginHandlerInstance);

            result = abaReportAccessorNew.GetListFromMatrixReport <_ACAG_AbacusCalendarConnector>(
                "_ACAG_AbacusCalendarConnector",
                string.Empty,
                string.Empty,
                false).ToList();

            return(result);
        }
Exemple #6
0
        async Task OnEditRowAsync(TenantModel item)
        {
            ActiveTabIndex = 0;
            await OnTabChangeAsync(0);

            var apiTenantResult = await _apiWrapper.Tenants.GetByIdAsync(item.Id);

            if (apiTenantResult.IsSuccess && apiTenantResult.Error == null)
            {
                _exchangeSettingSelected = null;
                if (apiTenantResult.Data != null)
                {
                    _tenant_Name   = apiTenantResult.Data.Name;
                    _tenant_Number = apiTenantResult.Data.Number;
                    EditContext    = apiTenantResult.Data;
                    await InvokeAsync(StateHasChanged);

                    message = "";

                    var apiUserResult = await _apiWrapper.Users.GetTenantUsers(item.Id, searchUser);

                    if (apiUserResult.IsSuccess && apiUserResult.Error == null)
                    {
                        dataSourceUser = apiUserResult.Data;
                    }
                    else
                    {
                        dataSourceUser = new UserViewModel();
                    }

                    var apiLogResult = await _apiWrapper.LogDiaries.GetByTenantAsync(item.Id);

                    if (apiLogResult.IsSuccess && apiLogResult.Error == null)
                    {
                        dataSourceLog = apiLogResult.Data;
                    }

                    SelectedTenantId = item.Id;

                    var apiExchangeSettingResult = await _apiWrapper.ExchangeSettings.GetAllAsync(item.Id, "");

                    if (apiExchangeSettingResult.IsSuccess && apiExchangeSettingResult.Error == null)
                    {
                        _exchangeSettingModels = apiExchangeSettingResult.Data.ExchangeSettings;

                        if (_exchangeSettingModels.Count > 0)
                        {
                            _exchangeSettingSelected = _exchangeSettingModels.Where(t => t.IsEnabled).FirstOrDefault();
                            if (_exchangeSettingSelected == null)
                            {
                                _exchangeSettingSelected = null;
                            }
                        }
                    }

                    if (EditContext.AbacusSettingId != null)
                    {
                        var apiAbacusSettingResutl = await _apiWrapper.AbacusSettings.GetByIdAsync(item.Id, EditContext.AbacusSettingId.Value);

                        if (apiAbacusSettingResutl.IsSuccess && apiAbacusSettingResutl.Error == null && apiAbacusSettingResutl.Data != null)
                        {
                            _abacusSettingModel            = apiAbacusSettingResutl.Data;
                            EditContext.AbacusHealthStatus = _abacusSettingModel.HealthStatus;
                            EditContext.AbacusSettingName  = _abacusSettingModel.Name;
                        }
                    }
                }
            }
        }