private AccessorDescription BuildAccessorDefinition <T>() where T : ITypedReflectAccessor
        {
            var builder     = new DescriptionBuilder();
            var description = builder.Describe <T>();

            return(description);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
        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>();
        }
Exemplo n.º 5
0
        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>();
        }