Files
2026-03-11 11:18:25 -05:00

68 lines
2.2 KiB
C#

using System;
using System.Collections.Generic;
using Landmark.OLA.Models.Individuals;
using Landmark.OLA.Models.Individuals.Enums;
using Landmark.OLA.Tests.TestData;
namespace Landmark.OLA.Tests
{
public class TestIndividuals
{
private static Individual GetValidIndividual()
{
return new Individual
{
FirstName = "First",
LastName = "Last",
MiddleInitial = "M",
DOB = DateTime.Now,
SSN = "123456789",
Phone = "5551234567",
PhoneType = PhoneType.Home,
Email = "[email protected]",
IsMarried = true,
Address = TestAddresses.GetValidAddress(),
Language = LanguageOption.English,
};
}
public static IEnumerable<Object[]> GetValidTestIndividuals()
{
yield return new Object[] { GetValidIndividual() };
//Different but valid phone formatting
var phoneFormatting = GetValidIndividual();
phoneFormatting.Phone = "+1 (555) 123-4567 x123";
yield return new Object[] { phoneFormatting };
}
public static IEnumerable<Object[]> GetInvalidTestIndividuals()
{
var missingEmail = GetValidIndividual();
missingEmail.Email = null;
yield return new Object[] { missingEmail };
var missingDob = GetValidIndividual();
missingDob.DOB = null;
yield return new Object[] { missingDob };
var missingAddress = GetValidIndividual();
missingAddress.Address = null;
yield return new Object[] { missingAddress };
var badMI = GetValidIndividual();
badMI.MiddleInitial = "Name";
yield return new Object[] { badMI };
var missingPhoneType = GetValidIndividual();
missingPhoneType.PhoneType = null;
yield return new Object[] { missingPhoneType };
var invalidSssnChars = GetValidIndividual();
invalidSssnChars.SSN = "123-45-6789";
yield return new Object[] { invalidSssnChars };
}
}
}