public void Should_be_able_to_access_a_private_setter() { PrivateSetter instance = new PrivateSetter(); var property = instance.GetType() .GetProperties(BindingFlags.Instance|BindingFlags.Public) .Where(x => x.Name == "Name") .First(); var fastProperty = new FastProperty<PrivateSetter>(property, BindingFlags.NonPublic); const string expectedValue = "Chris"; fastProperty.Set(instance, expectedValue); Assert.AreEqual(expectedValue, fastProperty.Get(instance)); }
public void Should_be_able_to_access_a_private_setter() { PrivateSetter instance = new PrivateSetter(); var property = instance.GetType() .GetProperties(BindingFlags.Instance | BindingFlags.Public) .Where(x => x.Name == "Name") .First(); var fastProperty = new FastProperty <PrivateSetter>(property, BindingFlags.NonPublic); const string expectedValue = "Chris"; fastProperty.Set(instance, expectedValue); Assert.AreEqual(expectedValue, fastProperty.Get(instance)); }