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)); }
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); }