public void GetNullDisplayText_ValidResource_ReturnsExpected()
        {
            var attribute = new DisplayFormatAttribute {
                NullDisplayTextResourceType = typeof(FakeResourceType)
            };

            attribute.NullDisplayText = "Resource1";
            Assert.Equal(FakeResourceType.Resource1, attribute.GetNullDisplayText());

            // Changing target resource
            attribute.NullDisplayText = "Resource2";
            Assert.Equal(FakeResourceType.Resource2, attribute.GetNullDisplayText());
        }
        public void GetNullDisplayText_NullDisplayText_ReturnsNull(Type input)
        {
            var attribute = new DisplayFormatAttribute {
                NullDisplayTextResourceType = input
            };

            Assert.Null(attribute.GetNullDisplayText());
        }
Пример #3
0
        public void GetNullDisplayText_WhenNullDisplayTextNotSet(Type input)
        {
            DisplayFormatAttribute attribute = new DisplayFormatAttribute();

            attribute.NullDisplayTextResourceType = input;

            Assert.Null(attribute.GetNullDisplayText());
        }
Пример #4
0
        public void NullDisplayText_WithResource()
        {
            DisplayFormatAttribute attribute = new DisplayFormatAttribute();

            attribute.NullDisplayTextResourceType = typeof(FakeResourceType);

            attribute.NullDisplayText = "Resource1";
            Assert.Equal(FakeResourceType.Resource1, attribute.GetNullDisplayText());

            // Changing target resource
            attribute.NullDisplayText = "Resource2";
            Assert.Equal(FakeResourceType.Resource2, attribute.GetNullDisplayText());

            // Not existing resource in the resource type
            attribute.NullDisplayText = "Resource3";
            Assert.Throws <InvalidOperationException>(() => attribute.GetNullDisplayText());
        }
        public void GetNullDisplayText_InvalidResourceType_ThrowsInvalidOperationException(Type nullDisplayTextResourceType, string nullDisplayText)
        {
            var attribute = new DisplayFormatAttribute {
                NullDisplayTextResourceType = nullDisplayTextResourceType
            };

            attribute.NullDisplayText = nullDisplayText;
            Assert.Throws <InvalidOperationException>(() => attribute.GetNullDisplayText());
        }
Пример #6
0
        public void NullDisplayText_NotAResourceType()
        {
            DisplayFormatAttribute attribute = new DisplayFormatAttribute();

            // Setting a type that is not a resource type
            attribute.NullDisplayTextResourceType = typeof(string);

            attribute.NullDisplayText = "foo";
            Assert.Throws <InvalidOperationException>(() => attribute.GetNullDisplayText());
        }
        public void NullDisplayText_Set_GetReturnsExpected(string input)
        {
            var attribute = new DisplayFormatAttribute {
                NullDisplayText = input
            };

            Assert.Equal(input, attribute.GetNullDisplayText());

            // Set again, to cover the setter avoiding operations if the value is the same
            attribute.NullDisplayText = input;
            Assert.Equal(input, attribute.NullDisplayText);
        }
Пример #8
0
        public void NullDisplayText_Get_Set(string input)
        {
            DisplayFormatAttribute attribute = new DisplayFormatAttribute();

            attribute.NullDisplayText = input;

            Assert.Equal(input, attribute.NullDisplayText);
#if netcoreapp
            Assert.NotNull(attribute.GetNullDisplayText());
#endif

            // Set again, to cover the setter avoiding operations if the value is the same
            attribute.NullDisplayText = input;
            Assert.Equal(input, attribute.NullDisplayText);
        }