public void ReturnsFalseForNonExistingMember() { var adapter = new ReflectionObjectAdapter(); var model = new TestClassWithRegularMembers(); Assert.IsFalse(adapter.SetMemberValue(model, "NotExistingMember", "John")); }
public void ReturnsFalseForNonExistingMember() { var adapter = new ReflectionObjectAdapter(); var model = new TestClassWithRegularMembers(); string value = string.Empty; Assert.IsFalse(adapter.GetMemberValue(model, "NotExistingMember", out value)); }
public void SetsFieldValue() { var adapter = new ReflectionObjectAdapter(); var model = new TestClassWithRegularMembers(); Assert.IsTrue(adapter.SetMemberValue(model, nameof(TestClassWithRegularMembers.StringField), "John")); Assert.AreEqual("John", model.StringField); }
public void SetsRegularPropertyValue() { var adapter = new ExpressionTreeObjectAdapter(); var model = new TestClassWithRegularMembers(); Assert.IsTrue(adapter.SetMemberValue(model, nameof(TestClassWithRegularMembers.StringProperty), "John")); Assert.AreEqual("John", model.StringProperty); }
public void ReturnsFalseForNonExistingProperty() { var fastMemberInvoker = new FastMemberInvoker <TestClassWithRegularMembers>(); var testClass = new TestClassWithRegularMembers(); Assert.IsFalse(fastMemberInvoker.SetPropertyValue <string>(testClass, "NonExistingProperty", "John")); }
public void UpdatesStringProperty() { var fastMemberInvoker = new FastMemberInvoker <TestClassWithRegularMembers>(); var testClass = new TestClassWithRegularMembers(); Assert.IsTrue(fastMemberInvoker.SetPropertyValue <string>(testClass, nameof(TestClassWithRegularMembers.StringProperty), "John")); Assert.AreEqual("John", testClass.StringProperty); }
public void ReturnsFalseForNonExistingField() { var fastMemberInvoker = new FastMemberInvoker <TestClassWithRegularMembers>(); var testClass = new TestClassWithRegularMembers { StringField = "John" }; Assert.IsFalse(fastMemberInvoker.TryGetFieldValue <string>(testClass, "NonExistingField", out var stringValue)); }
public void ReturnsStringProperty() { var fastMemberInvoker = new FastMemberInvoker <TestClassWithRegularMembers>(); var testClass = new TestClassWithRegularMembers { StringProperty = "John" }; Assert.IsTrue(fastMemberInvoker.TryGetPropertyValue <string>(testClass, nameof(TestClassWithRegularMembers.StringProperty), out var stringValue)); Assert.AreEqual("John", stringValue); }
public void GetsFieldValue() { var adapter = new ReflectionObjectAdapter(); var model = new TestClassWithRegularMembers { StringField = "John" }; string value = string.Empty; Assert.IsTrue(adapter.GetMemberValue(model, nameof(TestClassWithRegularMembers.StringField), out value)); Assert.AreEqual("John", value); }
public void GetsRegularPropertyValue() { var adapter = new ExpressionTreeObjectAdapter(); var model = new TestClassWithRegularMembers { StringProperty = "John" }; string value = string.Empty; Assert.IsTrue(adapter.GetMemberValue(model, nameof(TestClassWithRegularMembers.StringProperty), out value)); Assert.AreEqual("John", value); }
public void TestThreadSafety() { // https://github.com/Catel/Catel/issues/1518 var fastMemberInvoker = new FastMemberInvoker <TestClassWithRegularMembers>(); var instance = new TestClassWithRegularMembers(); var tasks = new List <Task>(); for (int i = 0; i < 30; i++) { tasks.Add(TaskHelper.Run(() => fastMemberInvoker.TryGetPropertyValue(instance, $"Int{i + 1:D2}", out int _))); } Task.WaitAll(tasks.ToArray()); }