Files
monorepo/LCU.API.Internal.OnlineLoanApp/Landmark.OLA.Tests/TestData/TestAddresses.cs
T
2026-03-11 11:18:25 -05:00

78 lines
2.8 KiB
C#

using System;
using System.Collections.Generic;
using Landmark.OLA.Models.Addresses.Enums;
using Landmark.OLA.Models.Residences;
namespace Landmark.OLA.Tests.TestData
{
public class TestAddresses
{
public static CurrentResidenceAddress GetValidAddress()
{
return new CurrentResidenceAddress
{
Address1 = "123 Main St",
City = "New Berlin",
State = StateOption.WI,
PostalCode = "53151",
Country = CountryOption.UnitedStates,
ResidenceType = ResidenceTypeOption.Own,
MonthsResided = 18,
MonthlyPayment = 100,
};
}
public static IEnumerable<Object[]> GetValidTestAddresses()
{
yield return new Object[] { GetValidAddress() };
}
public static IEnumerable<Object[]> GetInvalidTestAddresses()
{
var address1Empty = GetValidAddress();
address1Empty.Address1 = " ";
yield return new Object[] { address1Empty };
var address1TooLong = GetValidAddress();
address1TooLong.Address1 = new string('x', 45); //45 char string
yield return new Object[] { address1TooLong };
var address2TooLong = GetValidAddress();
address2TooLong.Address2 = new string('x', 45); //45 char string
yield return new Object[] { address2TooLong };
var cityTooLong = GetValidAddress();
cityTooLong.City = new string('x', 105); //105 char string
yield return new Object[] { cityTooLong };
var postalCodeTooLong = GetValidAddress();
postalCodeTooLong.PostalCode = new string('x', 10); //10 char string
yield return new Object[] { postalCodeTooLong };
var missingState = GetValidAddress();
missingState.State = null;
yield return new Object[] { missingState };
var missingAddress1 = GetValidAddress();
missingAddress1.Address1 = null;
yield return new Object[] { missingAddress1 };
var missingCity = GetValidAddress();
missingCity.City = null;
yield return new Object[] { missingCity };
var missingPostalCode = GetValidAddress();
missingPostalCode.PostalCode = null;
yield return new Object[] { missingPostalCode };
var missingResidenceType = GetValidAddress();
missingResidenceType.ResidenceType = null;
yield return new Object[] { missingResidenceType };
var missingMonthsResided = GetValidAddress();
missingMonthsResided.MonthsResided = null;
yield return new Object[] { missingMonthsResided };
}
}
}