Example #1
0
        public async Task AfterDeleteAsync(List <Guid> lstObjectsToValidate, IParams parameters)
        {
            LicenseParams licenseParams = parameters as LicenseParams;

            var service = new LicensingService(LicensingServiceProviderFactory.GetProvider());

            service.AumentEmployeeLicense(licenseParams.LicenseID, licenseParams.LicenseServiceID);
        }
Example #2
0
        public async Task AfterUnregistered(IEnumerable <Guid> idsToUpdate, Guid identityWorkId, params object[] parameters)
        {
            LicenseParams licenseParams = parameters[0] as LicenseParams;
            var           service       = new LicensingService(LicensingServiceProviderFactory.GetProvider());

            service.AumentEmployeeLicense(licenseParams.LicenseID, licenseParams.LicenseServiceID);
            //VacĂ­o (corte)
        }
Example #3
0
        public async Task Should_Get_Cotorria_License_Then_Consume_Employeee_Then_Unconsume_Employee()
        {
            var service = LicensingServiceProviderFactory.GetProvider();

            var LoginServiceURL = ConfigManager.GetValue("LoginServiceHost");

            Assert.NotEmpty((service as LicensingServiceCotorraProvider).ServiceToken);

            var token = await LoginAsync("*****@*****.**", "Xq63zqw@", LoginServiceURL + "api/Auth/LoginUser");

            //Get license info
            var licenseinfo = await service.GetLicensesUserByAppAsync(token, CotorriaAppID);

            Assert.NotEmpty(licenseinfo);
            var license          = licenseinfo.FirstOrDefault();
            var CotorriaApp      = license.Apps.Where(x => x.AppID == CotorriaAppID).FirstOrDefault();
            var licenseServiceID = CotorriaApp.LicenseServiceID;
            // get feature info
            var employeeFeature         = CotorriaApp.Features.FirstOrDefault(x => x.ID == EmployeesFeature);
            var initialEmployeesApplied = employeeFeature.Applied;

            //Act
            await service.ConsumeEmployeeLicense(license.LicenseID, licenseServiceID);

            //Get For Assert
            licenseinfo = await service.GetLicensesUserByAppAsync(token, CotorriaAppID);

            Assert.NotEmpty(licenseinfo);
            license          = licenseinfo.FirstOrDefault();
            CotorriaApp      = license.Apps.Where(x => x.AppID == CotorriaAppID).FirstOrDefault();
            licenseServiceID = CotorriaApp.LicenseServiceID;
            employeeFeature  = CotorriaApp.Features.FirstOrDefault(x => x.ID == EmployeesFeature);
            var actualEmployees = employeeFeature.Applied;

            //Asert
            Assert.Equal(initialEmployeesApplied + 1, actualEmployees);

            //Act Again
            await service.AumentEmployeeLicense(license.LicenseID, licenseServiceID);


            //Get For Assert again
            licenseinfo = await service.GetLicensesUserByAppAsync(token, CotorriaAppID);

            Assert.NotEmpty(licenseinfo);
            license          = licenseinfo.FirstOrDefault();
            CotorriaApp      = license.Apps.Where(x => x.AppID == CotorriaAppID).FirstOrDefault();
            licenseServiceID = CotorriaApp.LicenseServiceID;
            employeeFeature  = CotorriaApp.Features.FirstOrDefault(x => x.ID == EmployeesFeature);
            actualEmployees  = employeeFeature.Applied;

            Assert.Equal(initialEmployeesApplied, actualEmployees);
        }
Example #4
0
        public async Task Should_Get_All_Licenses_For_Specific_User()
        {
            var service = LicensingServiceProviderFactory.GetProvider();

            var LoginServiceURL = ConfigManager.GetValue("LoginServiceHost");

            Assert.NotEmpty((service as LicensingServiceCotorraProvider).ServiceToken);
            var token = await LoginAsync("*****@*****.**", "Xq63zqw@", LoginServiceURL + "api/Auth/LoginUser");

            var licenseinfo = await service.GetLicensesUserAsync(token);

            Assert.NotEmpty(licenseinfo);
        }
Example #5
0
        public async Task Should_Get_Cotorria_License_For_Specific_User()
        {
            var service = LicensingServiceProviderFactory.GetProvider();

            var LoginServiceURL = ConfigManager.GetValue("LoginServiceHost");

            Assert.NotEmpty((service as LicensingServiceCotorraProvider).ServiceToken);

            var token = await LoginAsync("*****@*****.**", "Xq63zqw@", LoginServiceURL + "api/Auth/LoginUser");

            var licenseinfo = await service.GetLicensesUserByAppAsync(token, CotorriaAppID);

            Assert.NotEmpty(licenseinfo);
            Assert.DoesNotContain(licenseinfo.SelectMany(x => x.Apps), p => p.AppID != CotorriaAppID);
        }
Example #6
0
        public async Task AfterCreate(List <Employee> lstObjectsToValidate, IParams parameters)
        {
            var overdraftManager = new OverdraftManager();

            overdraftManager.CreateByEmployeesAsync(lstObjectsToValidate).Wait();
            LicenseParams licenseParams = parameters as LicenseParams;

            //Calculation async fire and forget
            IEnumerable <Guid> employeeIds = lstObjectsToValidate.Select(p => p.ID);
            var company    = lstObjectsToValidate.FirstOrDefault().company;
            var instanceID = lstObjectsToValidate.FirstOrDefault().InstanceID;
            var userId     = lstObjectsToValidate.FirstOrDefault().IdentityID;

            new OverdraftCalculationManager().CalculationFireAndForgetByEmployeesAsync(employeeIds, company, instanceID, userId);
            //Updatefeature
            var service = new LicensingService(LicensingServiceProviderFactory.GetProvider());
            await service.ConsumeEmployeeLicense(licenseParams.LicenseID, licenseParams.LicenseServiceID);
        }
Example #7
0
        public void Should_Be_Logged_in()
        {
            var service = LicensingServiceProviderFactory.GetProvider();

            Assert.NotEmpty((service as LicensingServiceCotorraProvider).ServiceToken);
        }