Ejemplo n.º 1
0
        public void Set_Existing_WithField_NullFriendlyNameAndField()
        {
            var dict = new CustomFieldDictionary {
                { TEST_FIELD }
            };
            IDictionary <string, AssetCustomField> dictRef = dict;

            dictRef[TEST_KEY] = new AssetCustomField
            {
                FriendlyName = null,
                Format       = null,
                Field        = null,
                Value        = TEST_VALUE2
            };
            Assert.Collection(dict.Keys, a => Assert.Equal(TEST_KEY, a));
            Assert.Collection(dict.Values, (AssetCustomField a) => {
                Assert.Equal(TEST_KEY, a.FriendlyName);
                Assert.Equal(TEST_KEY, a.Field);
                Assert.Null(a.Format);
                Assert.Equal(TEST_VALUE2, a.Value);
            });
            Assert.Equal(dict.Count, dict.Friendly.Count);
            Assert.True(dict.Friendly.ContainsKey(TEST_KEY));
            Assert.False(dict.Friendly.ContainsKey(TEST_FRIENDLY_KEY));
            Assert.Collection(dict.Friendly.Values, a => Assert.Equal(TEST_VALUE2, a));
        }
Ejemplo n.º 2
0
        public void Set_WithField_DoesNotAcceptWhereFieldPropertyIsNotNullAndDoesNotMatchKey()
        {
            var dict = new CustomFieldDictionary
            {
                [TEST_KEY] = TEST_VALUE
            };
            var dictRef = (IDictionary <string, AssetCustomField>)dict;

            Assert.Throws <ArgumentException>(() => dictRef[TEST_KEY] = new AssetCustomField
            {
                Field        = TEST_FRIENDLY_KEY,
                FriendlyName = TEST_FRIENDLY_KEY,
                Format       = null,
                Value        = TEST_VALUE2
            });
        }
Ejemplo n.º 3
0
        public void Set_WithField_DoesAcceptWhereFieldPropertyIsNull()
        {
            var dict = new CustomFieldDictionary
            {
                [TEST_KEY] = TEST_VALUE
            };
            var dictRef = (IDictionary <string, AssetCustomField>)dict;

            dictRef[TEST_KEY] = new AssetCustomField
            {
                Field        = null,
                FriendlyName = TEST_FRIENDLY_KEY,
                Format       = null,
                Value        = TEST_VALUE2
            };
            Assert.Single(dict);
            Assert.Equal(TEST_VALUE2, dict[TEST_KEY]);
        }