51 lines
1.4 KiB
C#
51 lines
1.4 KiB
C#
using System;
|
|
using System.Xml.Linq;
|
|
using Xunit;
|
|
using Xunit.Abstractions;
|
|
using CRIF.ACTion.Loan.Individuals;
|
|
using Landmark.OLA.Models.Individuals;
|
|
using Landmark.OLA.Models.Individuals.Enums;
|
|
|
|
namespace CRIF.ACTion.Tests.Loan.Individuals
|
|
{
|
|
public class IncomeSectionBuilderTest : BuilderTestBase
|
|
{
|
|
private readonly ITestOutputHelper output;
|
|
|
|
public IncomeSectionBuilderTest(ITestOutputHelper output)
|
|
{
|
|
this.output = output;
|
|
}
|
|
|
|
[Fact]
|
|
public void Build_Income_Fail()
|
|
{
|
|
Assert.Throws<ArgumentNullException>(() => new IncomeSectionBuilder(new Income()).Build());
|
|
}
|
|
|
|
[Fact]
|
|
public void BuildIncomeSuccess()
|
|
{
|
|
var income = new Income()
|
|
{
|
|
AmountPerPeriod = 100,
|
|
Frequency = Frequency.Annually,
|
|
HoursPerWeek = 10,
|
|
IncomeStatus = IncomeStatus.IncomeStatus_Excluded,
|
|
IncomeTypeCD = IncomeType.Commissions,
|
|
SourceName = "Job"
|
|
};
|
|
|
|
var incomeElement = new IncomeSectionBuilder(income).Build();
|
|
|
|
output.WriteLine(Serialize(incomeElement));
|
|
|
|
string comparePath = @"Loan\Individuals\ExampleXML\BuildIncomeSuccess.xml";
|
|
|
|
var results = TestCommon.Compare(incomeElement, comparePath);
|
|
|
|
Assert.Empty(results);
|
|
}
|
|
}
|
|
}
|