public void Should_return_null_if_null_is_provided() { TestEnum.Get(null).Should().BeNull(); ValidTestEnum.Get(null).Should().BeNull(); ExtensibleTestEnum.Get(null).Should().BeNull(); ExtendedTestEnum.Get(null).Should().BeNull(); DifferentAssemblyExtendedTestEnum.Get(null).Should().BeNull(); ExtensibleTestValidatableEnum.Get(null).Should().BeNull(); ExtendedTestValidatableEnum.Get(null).Should().BeNull(); }
public void Should_throw_if_key_is_unknown_to_non_validatable_enum() { Action action = () => ValidTestEnum.Get("invalid"); action.Should().Throw <UnknownEnumIdentifierException>().WithMessage("There is no item of type 'ValidTestEnum' with the identifier 'invalid'."); action = () => ExtensibleTestEnum.Get("invalid"); action.Should().Throw <UnknownEnumIdentifierException>().WithMessage("There is no item of type 'ExtensibleTestEnum' with the identifier 'invalid'."); action = () => ExtendedTestEnum.Get("invalid"); action.Should().Throw <UnknownEnumIdentifierException>().WithMessage("There is no item of type 'ExtendedTestEnum' with the identifier 'invalid'."); action = () => DifferentAssemblyExtendedTestEnum.Get("invalid"); action.Should().Throw <UnknownEnumIdentifierException>().WithMessage("There is no item of type 'DifferentAssemblyExtendedTestEnum' with the identifier 'invalid'."); }
public void Should_return_item_with_provided_key() { TestEnum.Get("item2").Should().Be(TestEnum.Item2); ValidTestEnum.Get("item1").Should().Be(ValidTestEnum.Item1); ExtensibleTestEnum.Get("Item1").Should().Be(ExtensibleTestEnum.Item1); ExtendedTestEnum.Get("Item1").Should().Be(ExtendedTestEnum.Item1); ExtendedTestEnum.Get("Item2").Should().Be(ExtendedTestEnum.Item2); DifferentAssemblyExtendedTestEnum.Get("Item1").Should().Be(DifferentAssemblyExtendedTestEnum.Item1); DifferentAssemblyExtendedTestEnum.Get("Item2").Should().Be(DifferentAssemblyExtendedTestEnum.Item2); ExtensibleTestValidatableEnum.Get("Item1").Should().Be(ExtensibleTestValidatableEnum.Item1); ExtendedTestValidatableEnum.Get("Item1").Should().Be(ExtendedTestValidatableEnum.Item1); ExtendedTestValidatableEnum.Get("Item2").Should().Be(ExtendedTestValidatableEnum.Item2); }