public void InstanceResolverTests_ResolveInstances_EmptyList()
        {
            var list       = new List <Assembly>();
            var mockLoader = new Mocks.MockAssemblyLoader(list);
            var resolver   = new SurvivalKit.Utility.InstanceResolver(mockLoader);
            var result     = resolver.ResolveInstances <EventAggregatorTests>();

            Assert.IsNotNull(result);
            Assert.AreEqual(0, result.Count);
        }
        public void InstanceResolverTests_ResolveInstances_LookInAppDomain()
        {
            LogUtility.SetLogToConsole();
            var list       = new List <Assembly>();
            var mockLoader = new Mocks.MockAssemblyLoader(list);
            var resolver   = new SurvivalKit.Utility.InstanceResolver(mockLoader);
            var result     = resolver.ResolveInstances <MockClassWithConstructors>(false);

            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.Count);
        }
        public void InstanceResolverTests_ResolveInstances_MultipleConstructors()
        {
            LogUtility.SetLogToConsole();
            var list = new List <Assembly> {
                Assembly.GetExecutingAssembly()
            };
            var mockLoader = new Mocks.MockAssemblyLoader(list);
            var resolver   = new SurvivalKit.Utility.InstanceResolver(mockLoader);
            var result     = resolver.ResolveInstances <MockClassWithConstructors>();

            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.Count);
        }
        public void InstanceResolverTests_ResolveInstances_ValidList()
        {
            LogUtility.SetLogToConsole();
            var list = new List <Assembly> {
                Assembly.GetExecutingAssembly()
            };
            var mockLoader = new Mocks.MockAssemblyLoader(list);
            var resolver   = new SurvivalKit.Utility.InstanceResolver(mockLoader);
            var result     = resolver.ResolveInstances <EventAggregatorTests>();

            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.Count);
        }