public void ResolveByStringValue() { sut.Bind <IBO>().To <BO1>().WhenParameterHasValue("1"); sut.Bind <IBO>().To <BO2>().WhenParameterHasValue("2"); Assert.False(sut.CanGet <IBO>()); var factory = sut.Get <Func <string, IBO> >(); Assert.True(factory("1") is BO1); Assert.True(factory("2") is BO2); }
public void CanGetWithArguments() { Assert.False(sut.CanGet <HasThreeArguments>()); Assert.True(sut.CanGet <HasThreeArguments>(1, 2)); }
public void CanRemoveBindingPolicies() { sut.RemoveTypeResolutionPolicy <SelfBindByDefault>(); Assert.False(sut.CanGet <SimpleObjectImplementation>()); }
public void QueryIfAbleToCreate() { Assert.False(sut.CanGet <SecondaryObject>()); sut.Bind <ISimpleObject>().To <SimpleObjectImplementation>(); Assert.True(sut.CanGet <SecondaryObject>()); }