Beispiel #1
0
    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();
    }
Beispiel #2
0
    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'.");
    }
Beispiel #3
0
    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);
    }