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