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'." ); }
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()}'." ); }
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"); }
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); }
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"); }
private void ExecuteWithTypeLookup(FakeObjectProperty property, params string[] propertyName) { ExecuteWithTypeLookupInternal(property, "value", propertyName.Select(v => $"{v}=value").ToArray()); }
private void ExecuteWithTypeLookupInternal(FakeObjectProperty property, object value) { var parameters = new FakeSetObjectPropertyParameters(e => ObjectPropertyParser.GetPropertyInfoViaTypeLookup(e)); parameters.AddValue(property, value, true); }