Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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))));
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        public void Given_WrongType_When_GetByDescriptionInvoked_Then_ExceptionThrown()
        {
            var description = "XXX";

            Assert.ThrowsException <ArgumentException>(() => EnumsHelper.GetByDescription <DateTime>(description));
        }
Ejemplo n.º 5
0
        public void Given_UnknownDescription_When_GetByDescriptionInvoked_Then_ExceptionThrown()
        {
            var description = "XXX";

            Assert.ThrowsException <EnumNotFoundException>(() => EnumsHelper.GetByDescription <TestEnum>(description));
        }