Ejemplo n.º 1
0
 private void TestIllegalNullDeserialization(FakeObjectProperty property, Type propertyType)
 {
     AssertEx.Throws <ArgumentException>(
         () => TestDeserialization(property, null, null),
         $"Value 'null' could not be assigned to property '{property}' of type '{propertyType}'. Null may only be assigned to properties of type 'System.String', 'System.Int32' and 'System.Double'."
         );
 }
Ejemplo n.º 2
0
 private void TestIllegalDeserialization(FakeObjectProperty property, object value, Type expectedType)
 {
     AssertEx.Throws <ArgumentException>(
         () => TestDeserialization(property, value, null),
         $"Value '{value}' could not be assigned to property '{property}' Expected type: '{expectedType}'. Actual type: '{value.GetType()}'."
         );
 }
Ejemplo n.º 3
0
        private void ExecuteWithTypeLookupInternal(FakeObjectProperty property, object value, params string[] expected)
        {
            var parameters = new FakeSetObjectPropertyParameters(e => ObjectPropertyParser.GetPropertyInfoViaTypeLookup(e));

            parameters.AddValue(property, value, true);

            AssertEx.AreEqualLists(parameters.CustomParameters.Select(p => p.ToString()).ToList(), expected.ToList(), "Parameter lists were not equal");
        }
Ejemplo n.º 4
0
        private void TestDeserialization(FakeObjectProperty property, object value, object expected)
        {
            var parser = new DynamicPropertyTypeParser(property, ObjectPropertyParser.GetPropertyInfoViaTypeLookup(property), value);

            var result = parser.DeserializeValue();

            Assert.AreEqual(expected, result);
        }
Ejemplo n.º 5
0
        private void TestArrayDeserialization(FakeObjectProperty property, object value, object expected)
        {
            var parser = new DynamicPropertyTypeParser(property, ObjectPropertyParser.GetPropertyInfoViaTypeLookup(property), value);

            var result = parser.DeserializeValue();

            if (result == null)
            {
                Assert.AreEqual(expected, result);
            }
            else
            {
                Assert.IsInstanceOfType(expected, typeof(string[]));
                Assert.IsInstanceOfType(result, typeof(string[]));

                AssertEx.AreEqualLists(((string[])expected).ToList(), (((string[])result).ToList()), "Expected and result were not equal");
            }
        }
 private void ExecuteExceptionWithPropertyParameter <T>(FakeObjectProperty property, string message) where T : Exception
 {
     AssertEx.Throws <T>(() => ExecuteWithPropertyParameter(property), message);
 }
        private void ExecuteWithPropertyParameterInternal(FakeObjectProperty property, object value)
        {
            var parameters = new FakeSetObjectPropertyParameters(BaseSetObjectPropertyParameters <FakeObjectProperty> .GetPropertyInfoViaPropertyParameter <FakeSettings>);

            parameters.AddValue(property, value, true);
        }
 private void ExecuteWithPropertyParameter(FakeObjectProperty property)
 {
     ExecuteWithPropertyParameterInternal(property, "value");
 }
 private void ExecuteExceptionWithTypeLookupAndValue <T>(FakeObjectProperty property, object value, string message) where T : Exception
 {
     AssertEx.Throws <T>(() => ExecuteWithTypeLookupInternal(property, value), message);
 }
 private void ExecuteExceptionWithTypeLookup <T>(FakeObjectProperty property, string message) where T : Exception
 {
     AssertEx.Throws <T>(() => ExecuteWithTypeLookup(property), message);
 }
 private void ExecuteWithTypeLookup(FakeObjectProperty property)
 {
     ExecuteWithTypeLookupInternal(property, "value");
 }
Ejemplo n.º 12
0
 private void ExecuteWithTypeLookup(FakeObjectProperty property, params string[] propertyName)
 {
     ExecuteWithTypeLookupInternal(property, "value", propertyName.Select(v => $"{v}=value").ToArray());
 }
Ejemplo n.º 13
0
        private void ExecuteWithTypeLookupInternal(FakeObjectProperty property, object value)
        {
            var parameters = new FakeSetObjectPropertyParameters(e => ObjectPropertyParser.GetPropertyInfoViaTypeLookup(e));

            parameters.AddValue(property, value, true);
        }