Beispiel #1
0
            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)
                                                     );
            }
Beispiel #2
0
            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]);
            }
Beispiel #3
0
            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]);
            }
Beispiel #4
0
            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]);
            }