public void Observability_is_acurate(Type dynamicType, ObjectObservability expected) { var @object = (DynamicObject)Activator.CreateInstance(dynamicType); var dynamicObjectPropertyAccessor = new DynamicObjectPropertyAccessor(@object); dynamicObjectPropertyAccessor.Observability.Should().Be(expected); }
public void DynamicObjectPropertyAccessor_constructor_prioritize_static_over_dynamicProperties() { var ambigeousDynamicObject = new AmbigeousDynamicObject(); var dynamicObjectPropertyAccessor = new DynamicObjectPropertyAccessor(ambigeousDynamicObject); var acessor = dynamicObjectPropertyAccessor.GetAccessor("Ambigeous"); var result = acessor.Get(ambigeousDynamicObject); result.Should().Be("static"); }
public IJsCsGlue Convert(IGlueFactory factory, object @object) { var propertyAccessor = new DynamicObjectPropertyAccessor((DynamicObject)@object); return(Convert(factory, @object, propertyAccessor)); }
public DynamicObjectPropertyAccessorTest() { _DynamicObject = new DynamicObjectTest(); _DynamicObjectPropertyAccessor = new DynamicObjectPropertyAccessor(_DynamicObject); }