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