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(); }
public void AttributeBasedDIContext_Ctor1_Test() { //arrange AttributeBasedDIContext diCtx; //act diCtx = new AttributeBasedDIContext(typeof(Boot)); //assert Assert.IsNotNull(diCtx.Registrar); Assert.IsNotNull(diCtx.Scanner); }
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); }
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); }
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); }