public SgApiClient(string baseUrl, AuthenticationDetails authenticationDetails, string userAgent = null) : base(baseUrl, authenticationDetails, userAgent) { Other = new OtherFunction(Api); Brand = new BrandFunction(Api); Invoices = new InvoicesFunction(Api); Business = new BusinessFunction(Api); ChartOfAccounts = new ChartOfAccountsFunction(Api); DeductionCategories = new DeductionCategoriesFunction(Api); Employee = new EmployeeFunction(Api); EmployeeAccess = new EmployeeAccessFunction(Api); EmployeeRecurringTransactions = new EmployeeRecurringTransactionsFunction(Api); EmployeeBankAccount = new EmployeeBankAccountFunction(Api); EmployeeBenefitsInKind = new EmployeeBenefitsInKindFunction(Api); EmployeeDocument = new EmployeeDocumentFunction(Api); EmployeeEarningsLineSplit = new EmployeeEarningsLineSplitFunction(Api); EmployeeExpenseRequest = new EmployeeExpenseRequestFunction(Api); EmployeeGainsOrProfitsEmployeeSharePlan = new EmployeeGainsOrProfitsEmployeeSharePlanFunction(Api); EmployeeIncomeFromOverseasSubjectToTaxRemission = new EmployeeIncomeFromOverseasSubjectToTaxRemissionFunction(Api); EmployeeIncomeTaxBorneByEmployer = new EmployeeIncomeTaxBorneByEmployerFunction(Api); EmployeeLeaveAllowances = new EmployeeLeaveAllowancesFunction(Api); LeaveAllowance = new LeaveAllowanceFunction(Api); LeaveRequests = new LeaveRequestsFunction(Api); Location = new LocationFunction(Api); EmployeePayRateSchedule = new EmployeePayRateScheduleFunction(Api); PayRun = new PayRunFunction(Api); EmployeeQualifications = new EmployeeQualificationsFunction(Api); Authentication = new AuthenticationFunction(Api); EmploymentAgreement = new EmploymentAgreementFunction(Api); EmployeeExpenseCategories = new EmployeeExpenseCategoriesFunction(Api); EmployeeGroups = new EmployeeGroupsFunction(Api); EmployeeOnboarding = new EmployeeOnboardingFunction(Api); EmployerLiabilityCategories = new EmployerLiabilityCategoriesFunction(Api); EmployingEntities = new EmployingEntitiesFunction(Api); TimeAndAttendance = new TimeAndAttendanceFunction(Api); LeaveCategories = new LeaveCategoriesFunction(Api); LookupData = new LookupDataFunction(Api); Manager = new ManagerFunction(Api); PayCategory = new PayCategoryFunction(Api); PayRateTemplate = new PayRateTemplateFunction(Api); PaySchedule = new PayScheduleFunction(Api); PublicHoliday = new PublicHolidayFunction(Api); Qualifications = new QualificationsFunction(Api); Reporting = new ReportingFunction(Api); RosterShift = new RosterShiftFunction(Api); TieredLeaveAllowance = new TieredLeaveAllowanceFunction(Api); Timesheets = new TimesheetsFunction(Api); Unavailability = new UnavailabilityFunction(Api); Webhook = new WebhookFunction(Api); WorkType = new WorkTypeFunction(Api); Ess = new EssFunction(Api); Reseller = new ResellerFunction(Api); User = new UserFunction(Api); WhiteLabel = new WhiteLabelFunction(Api); }
public AuApiClient(string baseUrl, AuthenticationDetails authenticationDetails, string userAgent = null) : base(baseUrl, authenticationDetails, userAgent) { Brand = new BrandFunction(Api); Invoices = new InvoicesFunction(Api); Business = new BusinessFunction(Api); AbaSettings = new AbaSettingsFunction(Api); ChartOfAccounts = new ChartOfAccountsFunction(Api); DeductionCategories = new DeductionCategoriesFunction(Api); Employee = new EmployeeFunction(Api); EmployeeAccess = new EmployeeAccessFunction(Api); EmployeeRecurringTransactions = new EmployeeRecurringTransactionsFunction(Api); EmployeeBankAccount = new EmployeeBankAccountFunction(Api); EmployeeDocument = new EmployeeDocumentFunction(Api); EmployeeEarningsLineSplit = new EmployeeEarningsLineSplitFunction(Api); EmployeeExpenseRequest = new EmployeeExpenseRequestFunction(Api); EmployeeLeaveAllowances = new EmployeeLeaveAllowancesFunction(Api); LeaveAllowance = new LeaveAllowanceFunction(Api); LeaveRequests = new LeaveRequestsFunction(Api); Location = new LocationFunction(Api); EmployeePayRateSchedule = new EmployeePayRateScheduleFunction(Api); PayRun = new PayRunFunction(Api); EmployeeQualifications = new EmployeeQualificationsFunction(Api); EmployeeSelfManagedSuperFund = new EmployeeSelfManagedSuperFundFunction(Api); Authentication = new AuthenticationFunction(Api); EmployeeSuperFund = new EmployeeSuperFundFunction(Api); EmploymentAgreement = new EmploymentAgreementFunction(Api); EmployeeExpenseCategories = new EmployeeExpenseCategoriesFunction(Api); EmployeeGroups = new EmployeeGroupsFunction(Api); EmployeeOnboarding = new EmployeeOnboardingFunction(Api); EmployerLiabilityCategories = new EmployerLiabilityCategoriesFunction(Api); EmployingEntities = new EmployingEntitiesFunction(Api); TimeAndAttendance = new TimeAndAttendanceFunction(Api); LeaveCategories = new LeaveCategoriesFunction(Api); LookupData = new LookupDataFunction(Api); Manager = new ManagerFunction(Api); PayCategory = new PayCategoryFunction(Api); PaymentSummary = new PaymentSummaryFunction(Api); PayRateTemplate = new PayRateTemplateFunction(Api); Other = new OtherFunction(Api); PaySchedule = new PayScheduleFunction(Api); PublicHoliday = new PublicHolidayFunction(Api); Qualifications = new QualificationsFunction(Api); Reporting = new ReportingFunction(Api); RosterShift = new RosterShiftFunction(Api); SuperFund = new SuperFundFunction(Api); Timesheets = new TimesheetsFunction(Api); Unavailability = new UnavailabilityFunction(Api); Webhook = new WebhookFunction(Api); WorkType = new WorkTypeFunction(Api); Ess = new EssFunction(Api); Reseller = new ResellerFunction(Api); User = new UserFunction(Api); WhiteLabel = new WhiteLabelFunction(Api); }
public async Task Should_Not_Dispatch_Unsubscribe_Message_When_Action_Is_Not_Unsubscribe() { var mockData = GetWebHookSucceededMock("anythingelse"); var request = FunctionRequestHelper.CreateHttpRequest(null, null, GetBodyFromMock(mockData)); var http = new WebhookFunction(_queueWrapperMock.Object); var response = (StatusCodeResult)await http.Run(request, LoggerHelper.CreateLogger()); _queueWrapperMock.Verify(x => x.SendUnsubscribeMessage(It.IsAny <WebhookModel>()), Times.Never()); Assert.AreEqual(response.StatusCode, 200); }
public async Task Should_Dispatch_Unsubscribe_Message_When_Action_Is_Unsubscribe_And_Status_Is_Valid() { var mockData = GetWebHookSucceededMock(WebhookActionType.Unsubscribe); var request = FunctionRequestHelper.CreateHttpRequest(null, null, GetBodyFromMock(mockData)); var http = new WebhookFunction(_queueWrapperMock.Object); var response = (StatusCodeResult)await http.Run(request, LoggerHelper.CreateLogger()); _queueWrapperMock.Verify(x => x.SendUnsubscribeMessage(It.Is <WebhookModel>(x => JsonConvert.SerializeObject(x) == JsonConvert.SerializeObject(mockData))), Times.Once); Assert.AreEqual(response.StatusCode, 200); }