public void test() { var mockFactory = new Mock <IFactory>(); var def1 = InitDef(typeof(Test1), typeof(ITest1)); var def2 = InitDef(typeof(Test2), typeof(ITest2)); var singletonDefs = new SingletonDef[] { def1, def2 }; Assert.Throws <ApplicationException>(() => SingletonManager.OrderByDeps(singletonDefs, mockFactory.Object, new Mock <ILogger>().Object) ); }
public void reverse() { var mockFactory = new Mock <IFactory>(); var def1 = InitDef(typeof(Test3)); var def2 = InitDef(typeof(Test2)); var singletonDefs = new SingletonDef[] { def1, def2 }; var sorted = SingletonManager.OrderByDeps(singletonDefs, mockFactory.Object, new Mock <ILogger>().Object).ToArray(); Assert.Equal(2, sorted.Length); Assert.Equal(def1, sorted[0]); Assert.Equal(def2, sorted[1]); }
public void test() { var mockFactory = new Mock <IFactory>(); mockFactory .Setup(m => m.FindType(typeof(ITest2).Name)) .Returns(typeof(Test2)); var def1 = InitDef(typeof(Test3)); var def2 = InitDef(typeof(Test1), typeof(ITest1)); var singletonDefs = new SingletonDef[] { def1, def2 }; var sorted = SingletonManager.OrderByDeps(singletonDefs, mockFactory.Object, new Mock <ILogger>().Object).ToArray(); Assert.Equal(2, sorted.Length); Assert.Equal(def2, sorted[0]); Assert.Equal(def1, sorted[1]); }
public void test() { var types = new Type[] { typeof(Test1), typeof(Test3), typeof(Test2) }; var mockLogger = new Mock <ILogger>(); var mockFactory = new Mock <IFactory>(); var def1 = InitDef(typeof(Test1), typeof(ITest1)); var def2 = InitDef(typeof(Test3)); var def3 = InitDef(typeof(Test2), typeof(ITest2)); var singletonDefs = new SingletonDef[] { def1, def2, def3 }; var sorted = SingletonManager.OrderByDeps(singletonDefs, mockFactory.Object, new Mock <ILogger>().Object).ToArray(); Assert.Equal(3, sorted.Length); Assert.Equal(def1, sorted[0]); Assert.Equal(def3, sorted[1]); Assert.Equal(def2, sorted[2]); }
public void test() { var mockFactory = new Mock<IFactory>(); var def1 = InitDef(typeof(Test1), typeof(ITest1)); var def2 = InitDef(typeof(Test2), typeof(ITest2)); var singletonDefs = new SingletonDef[] { def1, def2 }; Assert.Throws<ApplicationException>(() => SingletonManager.OrderByDeps(singletonDefs, mockFactory.Object, new Mock<ILogger>().Object) ); }
public void test() { var mockFactory = new Mock<IFactory>(); var def1 = InitDef(typeof(Test2)); var def2 = InitDef(typeof(Test3)); var singletonDefs = new SingletonDef[] { def1, def2 }; var sorted = SingletonManager.OrderByDeps(singletonDefs, mockFactory.Object, new Mock<ILogger>().Object).ToArray(); Assert.Equal(2, sorted.Length); Assert.Equal(def1, sorted[0]); Assert.Equal(def2, sorted[1]); }