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)); }
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 }); }
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]); }