Files
monorepo/LCU.API.Internal.OnlineLoanApp/CRIF.ACTion.Tests/Loan/Individuals/IncomeSectionBuilderTest.cs
T
2026-03-11 11:18:25 -05:00

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);
}
}
}