public void WithOneFooArgument_TheArgumentIsTheSame()
        {
            var registrationItem = new RegistrationItem();
            var fluentRegistration = this.GetRegistration(registrationItem);
            var foo = new Foo();

            fluentRegistration.WithArguments(foo);

            Assert.That(registrationItem.Arguments.AnonymousArguments.Length, Is.EqualTo(1));
            Assert.That(registrationItem.Arguments.AnonymousArguments[0], Is.SameAs(foo));
        }
        public void WithOneNamedFooArgument_TheArgumentIsTheSame()
        {
            var registrationItem = new RegistrationItem();
            var fluentRegistration = this.GetRegistration(registrationItem);
            var key = "test";
            var foo = new Foo();

            fluentRegistration.WithNamedArguments(new Dictionary<string, object> { { key, foo } });

            Assert.That(registrationItem.Arguments.NamedArguments.Count, Is.EqualTo(1));
            Assert.That(registrationItem.Arguments.NamedArguments[key], Is.SameAs(foo));
        }
Ejemplo n.º 3
0
        public void Container_can_inject_properties()
        {
            var builder = new ContainerBuilder();
            builder.Register<IBar, Bar>();

            var container = builder.Build();

            var foo = new Foo();
            container.InjectProperties(foo);

            Assert.IsNotNull(foo.Bar);
        }