39 lines
1.1 KiB
C#
39 lines
1.1 KiB
C#
using LCU.Library.Internal.IncentiveApiModels.Entities;
|
|
using NUnit.Framework;
|
|
|
|
namespace Application.UnitTests.Entities
|
|
{
|
|
public class RegionTest
|
|
{
|
|
[Test]
|
|
public void Regions_ContainsRegions()
|
|
{
|
|
var regions = Region.Regions;
|
|
|
|
Assert.AreEqual(4, regions.Count);
|
|
Assert.Contains(Region.North, regions);
|
|
Assert.Contains(Region.South, regions);
|
|
Assert.Contains(Region.East, regions);
|
|
Assert.Contains(Region.West, regions);
|
|
}
|
|
|
|
[Test]
|
|
public void FindByCode_ValidCodes_ReturnsRegion()
|
|
{
|
|
Assert.AreSame(Region.North, Region.FindByCode("NORTH"));
|
|
Assert.AreSame(Region.South, Region.FindByCode("SOUTH"));
|
|
Assert.AreSame(Region.East, Region.FindByCode("EAST"));
|
|
Assert.AreSame(Region.West, Region.FindByCode("WEST"));
|
|
}
|
|
|
|
[TestCase(null)]
|
|
[TestCase("")]
|
|
[TestCase(" ")]
|
|
[TestCase("INVALID")]
|
|
public void FindByCode_InvalidCodes_ReturnsNull(string regionCode)
|
|
{
|
|
Assert.Null(Region.FindByCode(regionCode));
|
|
}
|
|
}
|
|
}
|