コード例 #1
0
 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
         );
 }
コード例 #2
0
 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
         );
 }
コード例 #3
0
 public void TaxTest(string input)
 {
     JsonDoc.Assert <PayRun, decimal?>(
         input: new JsonDoc.Number(nameof(PayRun.Tax), input),
         toProperty: x => x.Tax,
         shouldBe: 20
         );
 }
コード例 #4
0
 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
         );
 }
コード例 #5
0
 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
         );
 }
コード例 #6
0
 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
         );
 }
コード例 #7
0
 public void UpwardVariationTaxWithholdingAmountTest(string input)
 {
     JsonDoc.Assert <TaxDeclaration, decimal?>(
         input: new JsonDoc.Number(nameof(TaxDeclaration.UpwardVariationTaxWithholdingAmount), input),
         toProperty: x => x.UpwardVariationTaxWithholdingAmount,
         shouldBe: 20
         );
 }
コード例 #8
0
 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
         );
 }
コード例 #9
0
 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
         );
 }
コード例 #10
0
 public void SuperTest(string input)
 {
     JsonDoc.Assert <PayslipSummary, decimal?>(
         input: new JsonDoc.Number(nameof(PayslipSummary.Super), input),
         toProperty: x => x.Super,
         shouldBe: 20
         );
 }
コード例 #11
0
 public void AmountTest(string input)
 {
     JsonDoc.Assert <EarningsRate, decimal?>(
         input: new JsonDoc.Number(nameof(EarningsRate.Amount), input),
         toProperty: x => x.Amount,
         shouldBe: 20
         );
 }
コード例 #12
0
 public void ReimbursementsTest(string input)
 {
     JsonDoc.Assert <PayslipSummary, decimal?>(
         input: new JsonDoc.Number(nameof(PayslipSummary.Reimbursements), input),
         toProperty: x => x.Reimbursements,
         shouldBe: 20
         );
 }
コード例 #13
0
 public void WagesTest(string input)
 {
     JsonDoc.Assert <Payslip, decimal?>(
         input: new JsonDoc.Number(nameof(Payslip.Wages), input),
         toProperty: x => x.Wages,
         shouldBe: 20
         );
 }
コード例 #14
0
 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
         );
 }
コード例 #15
0
 public void AmountTest(string input)
 {
     JsonDoc.Assert <ReimbursementLine, decimal?>(
         input: new JsonDoc.Number(nameof(ReimbursementLine.Amount), input),
         toProperty: x => x.Amount,
         shouldBe: 20
         );
 }
コード例 #16
0
 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
         );
 }
コード例 #17
0
 public void TFNExemptionType_NotPresentInInput_DeserialisesTo0()
 {
     JsonDoc.Assert <TaxDeclaration, TFNExemptionType>(
         input: new JsonDoc.NotPresent(nameof(TaxDeclaration.TFNExemptionType)),
         toProperty: (declaration) => declaration.TFNExemptionType,
         shouldBe: 0
         );
 }
コード例 #18
0
 public void MultiplierTest(string input)
 {
     JsonDoc.Assert <EarningsRate, decimal?>(
         input: new JsonDoc.Number(nameof(EarningsRate.Multiplier), input),
         toProperty: x => x.Multiplier,
         shouldBe: 20
         );
 }
コード例 #19
0
 public void TaxOffsetEstimatedAmountTest(string input)
 {
     JsonDoc.Assert <TaxDeclaration, decimal?>(
         input: new JsonDoc.Number(nameof(TaxDeclaration.TaxOffsetEstimatedAmount), input),
         toProperty: (declaration) => declaration.TaxOffsetEstimatedAmount,
         shouldBe: 20
         );
 }
コード例 #20
0
 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
         );
 }
コード例 #21
0
 public void ApprovedWithholdingVariationPercentageTest(string input)
 {
     JsonDoc.Assert <TaxDeclaration, decimal?>(
         input: new JsonDoc.Number(nameof(TaxDeclaration.ApprovedWithholdingVariationPercentage), input),
         toProperty: x => x.ApprovedWithholdingVariationPercentage,
         shouldBe: 20
         );
 }
コード例 #22
0
 public void RatePerUnitTest(string input)
 {
     JsonDoc.Assert <LeaveEarningsLine, decimal?>(
         input: new JsonDoc.Number(nameof(LeaveEarningsLine.RatePerUnit), input),
         toProperty: x => x.RatePerUnit,
         shouldBe: 20
         );
 }
コード例 #23
0
 public void EmploymentBasis_NotPresentInInput_DeserialisesTo0()
 {
     JsonDoc.Assert <TaxDeclaration, EmploymentBasis>(
         input: new JsonDoc.NotPresent(nameof(TaxDeclaration.EmploymentBasis)),
         toProperty: (t) => t.EmploymentBasis,
         shouldBe: 0
         );
 }
コード例 #24
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
         );
 }
コード例 #25
0
 public void ReimbursementTest(string input)
 {
     JsonDoc.Assert <PayRun, decimal?>(
         input: new JsonDoc.Number(nameof(PayRun.Reimbursement), input),
         toProperty: x => x.Reimbursement,
         shouldBe: 20
         );
 }
コード例 #26
0
 public void MinimumMonthlyEarningsTest(string input)
 {
     JsonDoc.Assert <SuperLine, decimal?>(
         input: new JsonDoc.Number(nameof(SuperLine.MinimumMonthlyEarnings), input),
         toProperty: x => x.MinimumMonthlyEarnings,
         shouldBe: 20
         );
 }
コード例 #27
0
 public void DeductionsTest(string input)
 {
     JsonDoc.Assert <PayRun, decimal?>(
         input: new JsonDoc.Number(nameof(PayRun.Deductions), input),
         toProperty: x => x.Deductions,
         shouldBe: 20
         );
 }
コード例 #28
0
 public void PercentageTest(string input)
 {
     JsonDoc.Assert <SuperLine, decimal?>(
         input: new JsonDoc.Number(nameof(SuperLine.Percentage), input),
         toProperty: x => x.Percentage,
         shouldBe: 20
         );
 }
コード例 #29
0
 public void NumberOfUnitsTest(string input)
 {
     JsonDoc.Assert <LeaveAccrualLine, decimal?>(
         input: new JsonDoc.Number(nameof(LeaveAccrualLine.NumberOfUnits), input),
         toProperty: x => x.NumberOfUnits,
         shouldBe: 20
         );
 }
コード例 #30
0
 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
         );
 }