Exemple #1
0
        static void Main(string[] args)
        {
            var dIContext = new AttributeBasedDIContext(typeof(Program), DependencyScanTarget.CurrentNamespaceRecursive).Scan();

            IPoke poker;                                                               // = dIContext.Inject<IPoke>("https://www.google.com"); // <-- default injection

            poker = dIContext.Inject <IPoke>(typeof(IPoke), "https://www.google.com"); //<-- named injection

            Console.WriteLine(poker.Poke());

            Console.ReadLine();
        }
Exemple #2
0
        public void AttributeBasedDIContext_Ctor1_Test()
        {
            //arrange
            AttributeBasedDIContext diCtx;

            //act
            diCtx = new AttributeBasedDIContext(typeof(Boot));

            //assert
            Assert.IsNotNull(diCtx.Registrar);
            Assert.IsNotNull(diCtx.Scanner);
        }
Exemple #3
0
        public void AttributeBasedDIContext_Ctor2_Test()
        {
            //arrange
            AttributeBasedDIContext diCtx;

            //act
            diCtx = new AttributeBasedDIContext(typeof(Boot), DependencyScanTarget.CurrentNamespaceRecursive);

            //assert
            Assert.IsNotNull(diCtx.Registrar);
            Assert.IsNotNull(diCtx.Scanner);
        }
Exemple #4
0
        public void AttributeBasedDIContext_Get_Scanner_And_Registrar_Test()
        {
            //arrange
            AttributeBasedDIContext attrDICtx;

            //act
            attrDICtx = new AttributeBasedDIContext(typeof(Boot));

            //assert
            Assert.IsNotNull(attrDICtx.Scanner);
            Assert.IsNotNull(attrDICtx.Registrar);
        }
Exemple #5
0
        public void DIContext_Constructor_With_Param_Type_Test()
        {
            //arrange
            DIContext diCtx;
            string    expectedCurrentNamespace = "FakeTypes.For.DITests";

            //act
            diCtx = new AttributeBasedDIContext(typeof(Boot));

            //assert
            Assert.AreEqual(expectedCurrentNamespace, diCtx.CurrentNamespace);
            Assert.AreEqual(mockAssembly.Object.FullName, diCtx.CallingAssembly.FullName);
        }