private AccessorDescription BuildAccessorDefinition <T>() where T : ITypedReflectAccessor { var builder = new DescriptionBuilder(); var description = builder.Describe <T>(); return(description); }
public TAccessor Bind <TAccessor>(object instance) where TAccessor : ITypedReflectAccessor { var description = _descriptionBuilder.Describe <TAccessor>(); var implementation = _implementationBuilder.Implement <TAccessor>(instance, new Dispatcher(description), description); return(implementation); }
public void When_accessor_then_dispatcher_property_description_should_be_produced() { var builder = new DescriptionBuilder(); // Act var description = builder.Describe <IExampleAccessorFixture>(); // Assert description.DispatcherProperty.Should().NotBeNull(); }
public void When_describing_methods_with_arguments_then_method_description_should_be_produced() { var builder = new DescriptionBuilder(); // Act var description = builder.Describe <IExampleAccessorFixture>(); // Assert description.Members.Should().ContainSingle(x => x.Value.MemberName == "MethodWithArguments") .Which.Value.Should().BeAssignableTo <MethodDescription>(); }
public void When_describing_properties_then_property_description_should_be_produced() { var builder = new DescriptionBuilder(); // Act var description = builder.Describe <IExampleAccessorFixture>(); // Assert description.Members.Should().ContainSingle(x => x.Value.MemberName == "Property") .Which.Value.Should().BeAssignableTo <PropertyDescription>(); }