コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }