public void AccountType_ValidInputs_Deserialises(string input, FeedConnection.AccountTypeEnum expected) { JsonDoc.Assert <FeedConnection, FeedConnection.AccountTypeEnum>( input: new JsonDoc.String(nameof(FeedConnection.AccountType), input), toProperty: (x) => x.AccountType, shouldBe: expected ); }
public void PayRunStatusTest(string input, PayRunStatus expected) { JsonDoc.Assert <PayRun, PayRunStatus>( input: new JsonDoc.String(nameof(PayRun.PayRunStatus), input), toProperty: x => x.PayRunStatus, shouldBe: expected ); }
public void TaxTest(string input) { JsonDoc.Assert <PayRun, decimal?>( input: new JsonDoc.Number(nameof(PayRun.Tax), input), toProperty: x => x.Tax, shouldBe: 20 ); }
public void EmploymentBasis_ValidInputs_Deserialises(string input, EmploymentBasis expected) { JsonDoc.Assert <TaxDeclaration, EmploymentBasis>( input: new JsonDoc.String(nameof(TaxDeclaration.EmploymentBasis), input), toProperty: (t) => t.EmploymentBasis, shouldBe: expected ); }
public void TFNExemptionType_ValidInputs_Deserialises(string input, TFNExemptionType expected) { JsonDoc.Assert <TaxDeclaration, TFNExemptionType>( input: new JsonDoc.String(nameof(TaxDeclaration.TFNExemptionType), input), toProperty: (declaration) => declaration.TFNExemptionType, shouldBe: expected ); }
public void ResidencyStatus_ValidInputs_Deserialises(string input, ResidencyStatus expected) { JsonDoc.Assert <TaxDeclaration, ResidencyStatus>( input: new JsonDoc.String(nameof(TaxDeclaration.ResidencyStatus), input), toProperty: x => x.ResidencyStatus, shouldBe: expected ); }
public void UpwardVariationTaxWithholdingAmountTest(string input) { JsonDoc.Assert <TaxDeclaration, decimal?>( input: new JsonDoc.Number(nameof(TaxDeclaration.UpwardVariationTaxWithholdingAmount), input), toProperty: x => x.UpwardVariationTaxWithholdingAmount, shouldBe: 20 ); }
public void EmploymentTerminationPaymentTypeTest(string input, EmploymentTerminationPaymentType expected) { JsonDoc.Assert <EarningsRate, EmploymentTerminationPaymentType>( input: new JsonDoc.String(nameof(EarningsRate.EmploymentTerminationPaymentType), input), toProperty: x => x.EmploymentTerminationPaymentType, shouldBe: expected ); }
public void AllowanceTypeTest(string input, AllowanceType expected) { JsonDoc.Assert <EarningsRate, AllowanceType>( input: new JsonDoc.String(nameof(EarningsRate.AllowanceType), input), toProperty: x => x.AllowanceType, shouldBe: expected ); }
public void SuperTest(string input) { JsonDoc.Assert <PayslipSummary, decimal?>( input: new JsonDoc.Number(nameof(PayslipSummary.Super), input), toProperty: x => x.Super, shouldBe: 20 ); }
public void AmountTest(string input) { JsonDoc.Assert <EarningsRate, decimal?>( input: new JsonDoc.Number(nameof(EarningsRate.Amount), input), toProperty: x => x.Amount, shouldBe: 20 ); }
public void ReimbursementsTest(string input) { JsonDoc.Assert <PayslipSummary, decimal?>( input: new JsonDoc.Number(nameof(PayslipSummary.Reimbursements), input), toProperty: x => x.Reimbursements, shouldBe: 20 ); }
public void WagesTest(string input) { JsonDoc.Assert <Payslip, decimal?>( input: new JsonDoc.Number(nameof(Payslip.Wages), input), toProperty: x => x.Wages, shouldBe: 20 ); }
public void Status_ValidInputs_Deserialises(string input, FeedConnection.StatusEnum expected) { JsonDoc.Assert <FeedConnection, FeedConnection.StatusEnum>( input: new JsonDoc.String(nameof(FeedConnection.Status), input), toProperty: (x) => x.Status, shouldBe: expected ); }
public void AmountTest(string input) { JsonDoc.Assert <ReimbursementLine, decimal?>( input: new JsonDoc.Number(nameof(ReimbursementLine.Amount), input), toProperty: x => x.Amount, shouldBe: 20 ); }
public void RateTypeTest(string input, RateType expected) { JsonDoc.Assert <EarningsRate, RateType>( input: new JsonDoc.String(nameof(EarningsRate.RateType), input), toProperty: e => e.RateType, shouldBe: expected ); }
public void TFNExemptionType_NotPresentInInput_DeserialisesTo0() { JsonDoc.Assert <TaxDeclaration, TFNExemptionType>( input: new JsonDoc.NotPresent(nameof(TaxDeclaration.TFNExemptionType)), toProperty: (declaration) => declaration.TFNExemptionType, shouldBe: 0 ); }
public void MultiplierTest(string input) { JsonDoc.Assert <EarningsRate, decimal?>( input: new JsonDoc.Number(nameof(EarningsRate.Multiplier), input), toProperty: x => x.Multiplier, shouldBe: 20 ); }
public void TaxOffsetEstimatedAmountTest(string input) { JsonDoc.Assert <TaxDeclaration, decimal?>( input: new JsonDoc.Number(nameof(TaxDeclaration.TaxOffsetEstimatedAmount), input), toProperty: (declaration) => declaration.TaxOffsetEstimatedAmount, shouldBe: 20 ); }
public void CalendarTypeTest(string input, CalendarType expected) { JsonDoc.Assert <PayrollCalendar, CalendarType>( input: new JsonDoc.String(nameof(PayrollCalendar.CalendarType), input), toProperty: x => x.CalendarType, shouldBe: expected ); }
public void ApprovedWithholdingVariationPercentageTest(string input) { JsonDoc.Assert <TaxDeclaration, decimal?>( input: new JsonDoc.Number(nameof(TaxDeclaration.ApprovedWithholdingVariationPercentage), input), toProperty: x => x.ApprovedWithholdingVariationPercentage, shouldBe: 20 ); }
public void RatePerUnitTest(string input) { JsonDoc.Assert <LeaveEarningsLine, decimal?>( input: new JsonDoc.Number(nameof(LeaveEarningsLine.RatePerUnit), input), toProperty: x => x.RatePerUnit, shouldBe: 20 ); }
public void EmploymentBasis_NotPresentInInput_DeserialisesTo0() { JsonDoc.Assert <TaxDeclaration, EmploymentBasis>( input: new JsonDoc.NotPresent(nameof(TaxDeclaration.EmploymentBasis)), toProperty: (t) => t.EmploymentBasis, shouldBe: 0 ); }
public void CalculationTypeTest(string input, SuperannuationCalculationType expected) { JsonDoc.Assert <SuperLine, SuperannuationCalculationType>( input: new JsonDoc.String(nameof(SuperLine.CalculationType), input), toProperty: x => x.CalculationType, shouldBe: expected ); }
public void ReimbursementTest(string input) { JsonDoc.Assert <PayRun, decimal?>( input: new JsonDoc.Number(nameof(PayRun.Reimbursement), input), toProperty: x => x.Reimbursement, shouldBe: 20 ); }
public void MinimumMonthlyEarningsTest(string input) { JsonDoc.Assert <SuperLine, decimal?>( input: new JsonDoc.Number(nameof(SuperLine.MinimumMonthlyEarnings), input), toProperty: x => x.MinimumMonthlyEarnings, shouldBe: 20 ); }
public void DeductionsTest(string input) { JsonDoc.Assert <PayRun, decimal?>( input: new JsonDoc.Number(nameof(PayRun.Deductions), input), toProperty: x => x.Deductions, shouldBe: 20 ); }
public void PercentageTest(string input) { JsonDoc.Assert <SuperLine, decimal?>( input: new JsonDoc.Number(nameof(SuperLine.Percentage), input), toProperty: x => x.Percentage, shouldBe: 20 ); }
public void NumberOfUnitsTest(string input) { JsonDoc.Assert <LeaveAccrualLine, decimal?>( input: new JsonDoc.Number(nameof(LeaveAccrualLine.NumberOfUnits), input), toProperty: x => x.NumberOfUnits, shouldBe: 20 ); }
public void ManualTaxTypeTest(string input, ManualTaxType expected) { JsonDoc.Assert <TaxLine, ManualTaxType>( input: new JsonDoc.String(nameof(TaxLine.ManualTaxType), input), toProperty: x => x.ManualTaxType, shouldBe: expected ); }