public void Given_KnownDescription_When_GetByDescriptionInvoked_Then_EnumRetrived() { var enumType = TestEnum.WithoutDescription; var enumDescription = enumType.GetDescription(); var enumTypeRetrived = EnumsHelper.GetByDescription <TestEnum>(enumDescription); Assert.AreEqual(enumType, enumTypeRetrived); }
public void Given_FullEnumTypeWithDescriptions_When_Add_Then_AllProcessDefinitionWithNameAndDescriptionCreated() { var builder = new ProcessDefinitionBuilder <int, TestUndefinedProcesses>(); var expectedList = EnumsHelper.GetEnumList <TestUndefinedProcesses>(); builder.Autogenerate(); Assert.AreEqual(builder.Count, expectedList.Count()); Assert.IsTrue(builder.Definitions.Any(x => expectedList.Contains(EnumsHelper.GetByString <TestUndefinedProcesses>(x.Name)))); Assert.IsTrue(builder.Definitions.Any(x => expectedList.Contains(EnumsHelper.GetByDescription <TestUndefinedProcesses>(x.Description)))); }
public void Given_EnumWithProcessDefinitionAttributes_When_Add_Then_AllProcessDefinitionWithNameDescriptionAndTypeCreated() { var builder = new ProcessDefinitionBuilder <int, TestExtraDefinedProcesses>(); var expectedList = EnumsHelper.GetEnumList <TestExtraDefinedProcesses>(); builder.Autogenerate(); Assert.AreEqual(builder.Count, expectedList.Count()); Assert.IsTrue(builder.Definitions.Any(x => expectedList.Contains(EnumsHelper.GetByString <TestExtraDefinedProcesses>(x.Name)))); Assert.IsTrue(builder.Definitions.Any(x => expectedList.Contains(EnumsHelper.GetByDescription <TestExtraDefinedProcesses>(x.Description)))); Assert.IsTrue(builder.Definitions.Any(x => x.Type == Enums.ProcessType.Background)); Assert.IsTrue(builder.Definitions.Any(x => x.Type == Enums.ProcessType.Batch)); }
public void Given_WrongType_When_GetByDescriptionInvoked_Then_ExceptionThrown() { var description = "XXX"; Assert.ThrowsException <ArgumentException>(() => EnumsHelper.GetByDescription <DateTime>(description)); }
public void Given_UnknownDescription_When_GetByDescriptionInvoked_Then_ExceptionThrown() { var description = "XXX"; Assert.ThrowsException <EnumNotFoundException>(() => EnumsHelper.GetByDescription <TestEnum>(description)); }