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); }
public void ResolverReturnsNullWhenDependencyIsNotResolved() { IBuilderContext context = GetMockContextThatThrows(); var resolver = new OptionalDependencyResolverPolicy(typeof(object)); object result = resolver.Resolve(context); Assert.IsNull(result); }
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); }
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 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); }