Beispiel #1
0
        public void ReturnCurrentDictionaryEntry_WhenCurrentPropertyGetterIsInvoked()
        {
            string[] paths         = new string[] { "/file1" };
            var      resEnumerator = new ResourceEnumerator2(paths);

            var keyFieldValue   = "Key1";
            var valueFieldValue = "Value1";

            FieldInfo keyField = resEnumerator.GetType().GetField("key", BindingFlags.Instance | BindingFlags.NonPublic);

            keyField.SetValue(resEnumerator, keyFieldValue);

            FieldInfo valueField = resEnumerator.GetType().GetField("value", BindingFlags.Instance | BindingFlags.NonPublic);

            valueField.SetValue(resEnumerator, valueFieldValue);

            var entry = (DictionaryEntry)resEnumerator.Current;

            Assert.AreEqual(entry.Key, keyFieldValue);
            Assert.AreEqual(entry.Value, valueFieldValue);
        }
Beispiel #2
0
        public void ReturnValueField_WhenValuePropertyGetterIsInvoked()
        {
            string[] paths         = new string[] { "/file1" };
            var      resEnumerator = new ResourceEnumerator2(paths);

            var       fieldValue = "Value1";
            FieldInfo valueField = resEnumerator.GetType().GetField("value", BindingFlags.Instance | BindingFlags.NonPublic);

            valueField.SetValue(resEnumerator, fieldValue);

            Assert.AreEqual(fieldValue, resEnumerator.Value);
        }