public void TestMapEnum <T>(string setting, T defaultValue, T expected) where T : struct, Enum { var logger = Substitute.For <ITestLogger>(); var sut = new AdapterSettings(logger); var result = sut.MapEnum(setting, defaultValue); Assert.That(result, Is.EqualTo(expected), $"Failed for {setting}"); }