public void CanCreateResolverWithName()
        {
            var resolver = new OptionalDependencyResolverPolicy(typeof(object), "name");

            Assert.AreEqual(typeof(object), resolver.DependencyType);
            Assert.AreEqual("name", resolver.Name);
        }
Ejemplo n.º 2
0
        public void ResolverReturnsProperNamedObject()
        {
            string expected    = "We want this one";
            string notExpected = "Not this one";

            var expectedKey    = NamedTypeBuildKey.Make <string>("expected");
            var notExpectedKey = NamedTypeBuildKey.Make <string>();

            var mainContext = new MockContext();

            mainContext.NewBuildupCallback = (k) =>
            {
                if (k == expectedKey)
                {
                    return(expected);
                }
                if (k == notExpectedKey)
                {
                    return(notExpected);
                }
                return(null);
            };

            var resolver = new OptionalDependencyResolverPolicy(typeof(string), "expected");

            object result = resolver.Resolve(mainContext);

            Assert.Same(expected, result);
        }
Ejemplo n.º 3
0
        public void CanCreateResolverWithNoName()
        {
            var resolver = new OptionalDependencyResolverPolicy(typeof(object));

            Assert.Equal(typeof(object), resolver.DependencyType);
            Assert.Null(resolver.Name);
        }
        public void ResolverReturnsNullWhenDependencyIsNotResolved()
        {
            IBuilderContext context = GetMockContextThatThrows();
            var resolver = new OptionalDependencyResolverPolicy(typeof(object));

            object result = resolver.Resolve(context);

            Assert.IsNull(result);
        }
Ejemplo n.º 5
0
        public void ResolverReturnsNullWhenDependencyIsNotResolved()
        {
            IBuilderContext context  = GetMockContextThatThrows();
            var             resolver = new OptionalDependencyResolverPolicy(typeof(object));

            object result = resolver.Resolve(context);

            Assert.Null(result);
        }
        public void ResolverReturnsBuiltObject()
        {
            string expected = "Here's the string to resolve";
            IBuilderContext context = GetMockContextThatResolvesUnnamedStrings(expected);
            var resolver = new OptionalDependencyResolverPolicy(typeof(string));

            object result = resolver.Resolve(context);

            Assert.AreSame(expected, result);
        }
Ejemplo n.º 7
0
        public void ResolverReturnsBuiltObject()
        {
            string          expected = "Here's the string to resolve";
            IBuilderContext context  = GetMockContextThatResolvesUnnamedStrings(expected);
            var             resolver = new OptionalDependencyResolverPolicy(typeof(string));

            object result = resolver.Resolve(context);

            Assert.Same(expected, result);
        }
        public void ResolverReturnsProperNamedObject()
        {
            string expected = "We want this one";
            string notExpected = "Not this one";

            var expectedKey = NamedTypeBuildKey.Make<string>("expected");
            var notExpectedKey = NamedTypeBuildKey.Make<string>();

            var mainContext = new Mock<IBuilderContext>();
            mainContext.Setup(c => c.NewBuildUp(expectedKey)).Returns(expected);
            mainContext.Setup(c => c.NewBuildUp(notExpectedKey)).Returns(notExpected);

            var resolver = new OptionalDependencyResolverPolicy(typeof(string), "expected");

            object result = resolver.Resolve(mainContext.Object);

            Assert.AreSame(expected, result);
        }
        public void ResolverReturnsProperNamedObject()
        {
            string expected    = "We want this one";
            string notExpected = "Not this one";

            var expectedKey    = NamedTypeBuildKey.Make <string>("expected");
            var notExpectedKey = NamedTypeBuildKey.Make <string>();

            var mainContext = new Mock <IBuilderContext>();

            mainContext.Setup(c => c.NewBuildUp(expectedKey)).Returns(expected);
            mainContext.Setup(c => c.NewBuildUp(notExpectedKey)).Returns(notExpected);

            var resolver = new OptionalDependencyResolverPolicy(typeof(string), "expected");

            object result = resolver.Resolve(mainContext.Object);

            Assert.AreSame(expected, result);
        }
 public void CanCreateResolverWithName()
 {
     var resolver = new OptionalDependencyResolverPolicy(typeof(object), "name");
     Assert.AreEqual(typeof(object), resolver.DependencyType);
     Assert.AreEqual("name", resolver.Name);
 }
        public void ResolverReturnsProperNamedObject()
        {
            string expected = "We want this one";
            string notExpected = "Not this one";

            var expectedKey = NamedTypeBuildKey.Make<string>("expected");
            var notExpectedKey = NamedTypeBuildKey.Make<string>();

            var mainContext = new MockContext();
            mainContext.NewBuildupCallback = (k) => {
                if (k == expectedKey) return expected;
                if (k == notExpectedKey) return notExpected;
                return null;
            };

            var resolver = new OptionalDependencyResolverPolicy(typeof(string), "expected");

            object result = resolver.Resolve(mainContext);

            Assert.AreSame(expected, result);
        }
 public void CanCreateResolverWithNoName()
 {
     var resolver = new OptionalDependencyResolverPolicy(typeof(object));
     Assert.Equal(typeof(object), resolver.DependencyType);
     Assert.Null(resolver.Name);
 }