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);
        }
示例#2
0
 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>());
 }
示例#4
0
 public void QueryIfAbleToCreate()
 {
     Assert.False(sut.CanGet <SecondaryObject>());
     sut.Bind <ISimpleObject>().To <SimpleObjectImplementation>();
     Assert.True(sut.CanGet <SecondaryObject>());
 }