public void DIContext_InjectByName_Nonclass_Test() { //arrange Mock <IDependencyMap> mockDependencyMap = new Mock <IDependencyMap>(); Mock <IDIContainer> mockContainer = new Mock <IDIContainer>(); mockContainer.Setup(c => c.SearchDependency(It.IsAny <string>())).Returns(new List <IDependencyMap>() { mockDependencyMap.Object }); Mock <DIContext> mockDIContext = new Mock <DIContext>(typeof(Boot)) { CallBase = true }; mockDIContext.SetupGet(ctx => ctx.Container).Returns(mockContainer.Object); //act Ifoo afoo = mockDIContext.Object.InjectByName <Ifoo>("Ifoo"); //assert Assert.IsNull(afoo); }
public void DIContext_Inject2_Non_Injectable_Source_Test() { //arrange Mock <IDIContainer> mockContainer = new Mock <IDIContainer>(); mockContainer.Setup(c => c.ContainsDependency(It.IsAny <string>())).Returns(false); Mock <DIContext> mockDIContext = new Mock <DIContext>(typeof(Boot)) { CallBase = true }; mockDIContext.SetupGet(ctx => ctx.Container).Returns(mockContainer.Object); //act Ifoo objIfoo = mockDIContext.Object.Inject <Ifoo, foo>(); //assert Assert.IsNull(objIfoo); }