Ejemplo n.º 1
0
        public void ShouldFailOnKeyExistsAddResolutionTest()
        {
            DependencyManager     dependencyManager;
            MockFactory           mockFactory;
            IDependencyResolution mockDependencyResolution;
            IDependencyManager    _unusedDependencyManager = null;
            Type   _unusedType   = null;
            string _unusedString = null;
            Type   targetType;
            string selectorKey;
            bool   includeAssignableTypes;

            mockFactory = new MockFactory();
            mockDependencyResolution = mockFactory.CreateInstance <IDependencyResolution>();

            dependencyManager      = new DependencyManager();
            targetType             = typeof(object);
            selectorKey            = COMMON_SELECTOR_KEY;
            includeAssignableTypes = false;

            Expect.On(mockDependencyResolution).One.Method(x => x.Resolve(_unusedDependencyManager, _unusedType, _unusedString)).With(dependencyManager, targetType, selectorKey).Will(Return.Value(null));

            dependencyManager.AddResolution(targetType, selectorKey, includeAssignableTypes, mockDependencyResolution);
            dependencyManager.AddResolution(targetType, selectorKey, includeAssignableTypes, mockDependencyResolution);
        }
Ejemplo n.º 2
0
        public void ShouldClearTypeResolutionsTest()
        {
            DependencyManager     dependencyManager;
            Mockery               mockery;
            IDependencyResolution mockDependencyResolution;
            Type   targetType;
            string selectorKey;
            bool   result;

            mockery = new Mockery();
            mockDependencyResolution = mockery.NewMock <IDependencyResolution>();

            dependencyManager = new DependencyManager();
            targetType        = typeof(object);
            selectorKey       = "ddd";

            result = dependencyManager.ClearTypeResolutions(targetType);

            Assert.IsFalse(result);

            dependencyManager.AddResolution(targetType, selectorKey, mockDependencyResolution);

            result = dependencyManager.ClearTypeResolutions(targetType);

            Assert.IsTrue(result);

            mockery.VerifyAllExpectationsHaveBeenMet();
        }
Ejemplo n.º 3
0
        public void ShouldResolveDependencyTest()
        {
            DependencyManager     dependencyManager;
            MockFactory           mockFactory;
            IDependencyResolution mockDependencyResolution;
            IDependencyManager    _unusedDependencyManager = null;
            Type   _unusedType   = null;
            string _unusedString = null;
            Type   targetType;
            string selectorKey;
            bool   includeAssignableTypes;
            object value;

            dependencyManager = new DependencyManager();

            mockFactory = new MockFactory();
            mockDependencyResolution = mockFactory.CreateInstance <IDependencyResolution>();

            targetType             = typeof(object);
            selectorKey            = COMMON_SELECTOR_KEY;
            includeAssignableTypes = false;

            Expect.On(mockDependencyResolution).One.Method(x => x.Resolve(_unusedDependencyManager, _unusedType, _unusedString)).With(dependencyManager, targetType, selectorKey).Will(Return.Value(1));

            dependencyManager.AddResolution(targetType, selectorKey, includeAssignableTypes, mockDependencyResolution);
            value = dependencyManager.ResolveDependency(targetType, selectorKey, includeAssignableTypes);

            Assert.IsNotNull(value);
            Assert.AreEqual(1, value);

            mockFactory.VerifyAllExpectationsHaveBeenMet();
        }
Ejemplo n.º 4
0
        public void ShouldClearTypeResolutionsTest()
        {
            DependencyManager     dependencyManager;
            MockFactory           mockFactory;
            IDependencyResolution mockDependencyResolution;
            Type   targetType;
            string selectorKey;
            bool   includeAssignableTypes;
            bool   result;

            mockFactory = new MockFactory();
            mockDependencyResolution = mockFactory.CreateInstance <IDependencyResolution>();

            Expect.On(mockDependencyResolution).One.Method(m => m.Dispose());

            dependencyManager      = new DependencyManager();
            targetType             = typeof(object);
            selectorKey            = COMMON_SELECTOR_KEY;
            includeAssignableTypes = false;

            result = dependencyManager.ClearTypeResolutions(targetType, includeAssignableTypes);

            Assert.IsFalse(result);

            dependencyManager.AddResolution(targetType, selectorKey, includeAssignableTypes, mockDependencyResolution);

            result = dependencyManager.ClearTypeResolutions(targetType, includeAssignableTypes);

            Assert.IsTrue(result);

            mockFactory.VerifyAllExpectationsHaveBeenMet();
        }
Ejemplo n.º 5
0
        public void ShouldResolveDependencyTest()
        {
            DependencyManager     dependencyManager;
            Mockery               mockery;
            IDependencyResolution mockDependencyResolution;
            Type   targetType;
            string selectorKey;
            object value;

            mockery = new Mockery();
            mockDependencyResolution = mockery.NewMock <IDependencyResolution>();

            Expect.Once.On(mockDependencyResolution).Method("Resolve").WithNoArguments().Will(Return.Value(1));

            dependencyManager = new DependencyManager();
            targetType        = typeof(object);
            selectorKey       = "x";

            dependencyManager.AddResolution(targetType, selectorKey, mockDependencyResolution);
            value = dependencyManager.ResolveDependency(targetType, selectorKey);

            Assert.IsNotNull(value);
            Assert.AreEqual(1, value);

            mockery.VerifyAllExpectationsHaveBeenMet();
        }
Ejemplo n.º 6
0
        public void ShouldFailOnKeyExistsAddResolutionTest()
        {
            DependencyManager     dependencyManager;
            Mockery               mockery;
            IDependencyResolution mockDependencyResolution;
            Type   targetType;
            string selectorKey;

            mockery = new Mockery();
            mockDependencyResolution = mockery.NewMock <IDependencyResolution>();

            Expect.Once.On(mockDependencyResolution).Method("Resolve").WithNoArguments().Will(Return.Value(null));

            dependencyManager = new DependencyManager();
            targetType        = typeof(object);
            selectorKey       = "x";

            dependencyManager.AddResolution(targetType, selectorKey, mockDependencyResolution);
            dependencyManager.AddResolution(targetType, selectorKey, mockDependencyResolution);
        }
Ejemplo n.º 7
0
        public void ShouldFailOnNullDependencyResolutionAddResolution1Test()
        {
            DependencyManager     dependencyManager;
            Mockery               mockery;
            IDependencyResolution mockDependencyResolution;
            string selectorKey;

            mockery = new Mockery();
            mockDependencyResolution = null;

            dependencyManager = new DependencyManager();
            selectorKey       = "x";

            dependencyManager.AddResolution <object>(selectorKey, mockDependencyResolution);
        }
Ejemplo n.º 8
0
        public void ShouldFailOnNullKeyAddResolution1Test()
        {
            DependencyManager     dependencyManager;
            Mockery               mockery;
            IDependencyResolution mockDependencyResolution;
            string selectorKey;

            mockery = new Mockery();
            mockDependencyResolution = mockery.NewMock <IDependencyResolution>();

            Expect.Once.On(mockDependencyResolution).Method("Resolve").WithNoArguments().Will(Return.Value(null));

            dependencyManager = new DependencyManager();
            selectorKey       = null;

            dependencyManager.AddResolution <object>(selectorKey, mockDependencyResolution);
        }
Ejemplo n.º 9
0
        public void ShouldAddResolution1Test()
        {
            DependencyManager     dependencyManager;
            Mockery               mockery;
            IDependencyResolution mockDependencyResolution;
            string selectorKey;

            mockery = new Mockery();
            mockDependencyResolution = mockery.NewMock <IDependencyResolution>();

            dependencyManager = new DependencyManager();
            selectorKey       = "x";

            dependencyManager.AddResolution <object>(selectorKey, mockDependencyResolution);

            mockery.VerifyAllExpectationsHaveBeenMet();
        }
Ejemplo n.º 10
0
        public void ShouldFailOnNullDependencyResolutionAddResolution1Test()
        {
            DependencyManager dependencyManager;
            MockFactory       mockFactory;
            IDependencyResolution <object> mockDependencyResolution;
            string selectorKey;
            bool   includeAssignableTypes;

            mockFactory = new MockFactory();
            mockDependencyResolution = null;

            dependencyManager      = new DependencyManager();
            selectorKey            = COMMON_SELECTOR_KEY;
            includeAssignableTypes = false;

            dependencyManager.AddResolution <object>(selectorKey, includeAssignableTypes, mockDependencyResolution);
        }
Ejemplo n.º 11
0
        public void ShouldAddResolution1Test()
        {
            DependencyManager dependencyManager;
            Mockery mockery;
            IDependencyResolution mockDependencyResolution;
            string selectorKey;

            mockery = new Mockery();
            mockDependencyResolution = mockery.NewMock<IDependencyResolution>();

            dependencyManager = new DependencyManager();
            selectorKey = "x";

            dependencyManager.AddResolution<object>(selectorKey, mockDependencyResolution);

            mockery.VerifyAllExpectationsHaveBeenMet();
        }
Ejemplo n.º 12
0
        public void ShouldFailOnNullDependencyResolutionAddResolutionTest()
        {
            DependencyManager     dependencyManager;
            Mockery               mockery;
            IDependencyResolution mockDependencyResolution;
            Type   targetType;
            string selectorKey;

            mockery = new Mockery();
            mockDependencyResolution = null;

            dependencyManager = new DependencyManager();
            targetType        = typeof(object);
            selectorKey       = "x";

            dependencyManager.AddResolution(targetType, selectorKey, mockDependencyResolution);
        }
Ejemplo n.º 13
0
        public void ShouldAddResolutionTest()
        {
            DependencyManager     dependencyManager;
            Mockery               mockery;
            IDependencyResolution mockDependencyResolution;
            Type   targetType;
            string selectorKey;

            mockery = new Mockery();
            mockDependencyResolution = mockery.NewMock <IDependencyResolution>();

            dependencyManager = new DependencyManager();
            targetType        = typeof(object);
            selectorKey       = "x";

            dependencyManager.AddResolution(targetType, selectorKey, mockDependencyResolution);

            mockery.VerifyAllExpectationsHaveBeenMet();
        }
Ejemplo n.º 14
0
        public void ShouldAddResolution1Test()
        {
            DependencyManager dependencyManager;
            MockFactory       mockFactory;
            IDependencyResolution <object> mockDependencyResolution;
            string selectorKey;
            bool   includeAssignableTypes;

            mockFactory = new MockFactory();
            mockDependencyResolution = mockFactory.CreateInstance <IDependencyResolution <object> >();

            dependencyManager      = new DependencyManager();
            selectorKey            = COMMON_SELECTOR_KEY;
            includeAssignableTypes = false;

            dependencyManager.AddResolution <object>(selectorKey, includeAssignableTypes, mockDependencyResolution);

            mockFactory.VerifyAllExpectationsHaveBeenMet();
        }
Ejemplo n.º 15
0
        public void ShouldFailOnNotAssignableResolveDependencyTest()
        {
            DependencyManager     dependencyManager;
            Mockery               mockery;
            IDependencyResolution mockDependencyResolution;
            Type   targetType;
            string selectorKey;
            object value;

            mockery = new Mockery();
            mockDependencyResolution = mockery.NewMock <IDependencyResolution>();

            Expect.Once.On(mockDependencyResolution).Method("Resolve").WithNoArguments().Will(Return.Value(1));

            dependencyManager = new DependencyManager();
            targetType        = typeof(IDisposable);
            selectorKey       = "yyy";

            dependencyManager.AddResolution(targetType, selectorKey, mockDependencyResolution);
            value = dependencyManager.ResolveDependency <IDisposable>(selectorKey);
        }
Ejemplo n.º 16
0
        public void ShouldFailOnNullKeyAddResolution1Test()
        {
            DependencyManager dependencyManager;
            Mockery mockery;
            IDependencyResolution mockDependencyResolution;
            string selectorKey;

            mockery = new Mockery();
            mockDependencyResolution = mockery.NewMock<IDependencyResolution>();

            Expect.Once.On(mockDependencyResolution).Method("Resolve").WithNoArguments().Will(Return.Value(null));

            dependencyManager = new DependencyManager();
            selectorKey = null;

            dependencyManager.AddResolution<object>(selectorKey, mockDependencyResolution);
        }
Ejemplo n.º 17
0
        public void ShouldFailOnNullDependencyResolutionAddResolutionTest()
        {
            DependencyManager dependencyManager;
            Mockery mockery;
            IDependencyResolution mockDependencyResolution;
            Type targetType;
            string selectorKey;

            mockery = new Mockery();
            mockDependencyResolution = null;

            dependencyManager = new DependencyManager();
            targetType = typeof(object);
            selectorKey = "x";

            dependencyManager.AddResolution(targetType, selectorKey, mockDependencyResolution);
        }
Ejemplo n.º 18
0
        public void ShouldFailOnNullDependencyResolutionAddResolution1Test()
        {
            DependencyManager dependencyManager;
            Mockery mockery;
            IDependencyResolution mockDependencyResolution;
            string selectorKey;

            mockery = new Mockery();
            mockDependencyResolution = null;

            dependencyManager = new DependencyManager();
            selectorKey = "x";

            dependencyManager.AddResolution<object>(selectorKey, mockDependencyResolution);
        }
Ejemplo n.º 19
0
        public void ShouldFailOnNotAssignableResolveDependencyTest()
        {
            DependencyManager dependencyManager;
            Mockery mockery;
            IDependencyResolution mockDependencyResolution;
            Type targetType;
            string selectorKey;
            object value;

            mockery = new Mockery();
            mockDependencyResolution = mockery.NewMock<IDependencyResolution>();

            Expect.Once.On(mockDependencyResolution).Method("Resolve").WithNoArguments().Will(Return.Value(1));

            dependencyManager = new DependencyManager();
            targetType = typeof(IDisposable);
            selectorKey = "yyy";

            dependencyManager.AddResolution(targetType, selectorKey, mockDependencyResolution);
            value = dependencyManager.ResolveDependency<IDisposable>(selectorKey);
        }
Ejemplo n.º 20
0
		public void ShouldClearTypeResolutionsTest()
		{
			DependencyManager dependencyManager;
			MockFactory mockFactory;
			IDependencyResolution mockDependencyResolution;
			Type targetType;
			string selectorKey;
			bool includeAssignableTypes;
			bool result;

			mockFactory = new MockFactory();
			mockDependencyResolution = mockFactory.CreateInstance<IDependencyResolution>();

			Expect.On(mockDependencyResolution).One.Method(m => m.Dispose());

			dependencyManager = new DependencyManager();
			targetType = typeof(object);
			selectorKey = COMMON_SELECTOR_KEY;
			includeAssignableTypes = false;

			result = dependencyManager.ClearTypeResolutions(targetType, includeAssignableTypes);

			Assert.IsFalse(result);

			dependencyManager.AddResolution(targetType, selectorKey, includeAssignableTypes, mockDependencyResolution);

			result = dependencyManager.ClearTypeResolutions(targetType, includeAssignableTypes);

			Assert.IsTrue(result);

			mockFactory.VerifyAllExpectationsHaveBeenMet();
		}
Ejemplo n.º 21
0
        public void ShouldClearTypeResolutionsTest()
        {
            DependencyManager dependencyManager;
            Mockery mockery;
            IDependencyResolution mockDependencyResolution;
            Type targetType;
            string selectorKey;
            bool result;

            mockery = new Mockery();
            mockDependencyResolution = mockery.NewMock<IDependencyResolution>();

            dependencyManager = new DependencyManager();
            targetType = typeof(object);
            selectorKey = "ddd";

            result = dependencyManager.ClearTypeResolutions(targetType);

            Assert.IsFalse(result);

            dependencyManager.AddResolution(targetType, selectorKey, mockDependencyResolution);

            result = dependencyManager.ClearTypeResolutions(targetType);

            Assert.IsTrue(result);

            mockery.VerifyAllExpectationsHaveBeenMet();
        }
Ejemplo n.º 22
0
		public void ShouldFailOnNotAssignableResolveDependencyTest()
		{
			DependencyManager dependencyManager;
			MockFactory mockFactory;
			IDependencyResolution mockDependencyResolution;
			IDependencyManager _unusedDependencyManager = null;
			Type _unusedType = null;
			string _unusedString = null;
			Type targetType;
			string selectorKey;
			object value;
			bool includeAssignableTypes;

			dependencyManager = new DependencyManager();

			mockFactory = new MockFactory();
			mockDependencyResolution = mockFactory.CreateInstance<IDependencyResolution>();

			targetType = typeof(IDisposable);
			selectorKey = COMMON_SELECTOR_KEY;
			includeAssignableTypes = false;

			Expect.On(mockDependencyResolution).One.Method(x => x.Resolve(_unusedDependencyManager, _unusedType, _unusedString)).With(dependencyManager, targetType, selectorKey).Will(Return.Value(1));

			dependencyManager.AddResolution(targetType, selectorKey, includeAssignableTypes, mockDependencyResolution);
			value = dependencyManager.ResolveDependency<IDisposable>(selectorKey, includeAssignableTypes);
		}
Ejemplo n.º 23
0
		public void ShouldFailOnNullDependencyResolutionAddResolutionTest()
		{
			DependencyManager dependencyManager;
			MockFactory mockFactory;
			IDependencyResolution mockDependencyResolution;
			Type targetType;
			string selectorKey;
			bool includeAssignableTypes;

			mockFactory = new MockFactory();
			mockDependencyResolution = null;

			dependencyManager = new DependencyManager();
			targetType = typeof(object);
			selectorKey = COMMON_SELECTOR_KEY;
			includeAssignableTypes = false;

			dependencyManager.AddResolution(targetType, selectorKey, includeAssignableTypes, mockDependencyResolution);
		}
Ejemplo n.º 24
0
		public void ShouldFailOnNullKeyAddResolutionTest()
		{
			DependencyManager dependencyManager;
			MockFactory mockFactory;
			IDependencyResolution mockDependencyResolution;
			IDependencyManager _unusedDependencyManager = null;
			Type _unusedType = null;
			string _unusedString = null;
			Type targetType;
			string selectorKey;
			bool includeAssignableTypes;

			mockFactory = new MockFactory();
			mockDependencyResolution = mockFactory.CreateInstance<IDependencyResolution>();

			dependencyManager = new DependencyManager();
			targetType = typeof(object);
			selectorKey = null;
			includeAssignableTypes = false;

			Expect.On(mockDependencyResolution).One.Method(x => x.Resolve(_unusedDependencyManager, _unusedType, _unusedString)).With(dependencyManager, targetType, selectorKey).Will(Return.Value(null));

			dependencyManager.AddResolution(targetType, selectorKey, includeAssignableTypes, mockDependencyResolution);
		}
Ejemplo n.º 25
0
        public void ShouldCheckIfHasResolution1Test()
        {
            DependencyManager dependencyManager;
            MockFactory       mockFactory;
            IDependencyResolution <IDisposable> mockDependencyResolution;
            string selectorKey;
            bool   includeAssignableTypes;
            bool   result;

            mockFactory = new MockFactory();
            mockDependencyResolution = mockFactory.CreateInstance <IDependencyResolution <IDisposable> >();

            Expect.On(mockDependencyResolution).One.Method(m => m.Dispose());

            dependencyManager = new DependencyManager();

            selectorKey            = null;
            includeAssignableTypes = false;

            result = dependencyManager.HasTypeResolution <IDisposable>(selectorKey, includeAssignableTypes);
            Assert.IsFalse(result);

            selectorKey            = string.Empty;
            includeAssignableTypes = false;

            result = dependencyManager.HasTypeResolution <IDisposable>(selectorKey, includeAssignableTypes);
            Assert.IsFalse(result);

            selectorKey            = COMMON_SELECTOR_KEY;
            includeAssignableTypes = false;

            result = dependencyManager.HasTypeResolution <IDisposable>(selectorKey, includeAssignableTypes);
            Assert.IsFalse(result);

            selectorKey            = COMMON_SELECTOR_KEY;
            includeAssignableTypes = false;

            dependencyManager.AddResolution <IDisposable>(selectorKey, includeAssignableTypes, mockDependencyResolution);

            selectorKey            = null;
            includeAssignableTypes = false;

            result = dependencyManager.HasTypeResolution <IDisposable>(selectorKey, includeAssignableTypes);
            Assert.IsTrue(result);

            selectorKey            = string.Empty;
            includeAssignableTypes = false;

            result = dependencyManager.HasTypeResolution <IDisposable>(selectorKey, includeAssignableTypes);
            Assert.IsFalse(result);

            selectorKey            = COMMON_SELECTOR_KEY;
            includeAssignableTypes = false;

            result = dependencyManager.HasTypeResolution <IDisposable>(selectorKey, includeAssignableTypes);
            Assert.IsTrue(result);

            dependencyManager.ClearAllResolutions();

            selectorKey            = null;
            includeAssignableTypes = false;

            result = dependencyManager.HasTypeResolution <IDisposable>(selectorKey, includeAssignableTypes);
            Assert.IsFalse(result);

            selectorKey            = string.Empty;
            includeAssignableTypes = false;

            result = dependencyManager.HasTypeResolution <IDisposable>(selectorKey, includeAssignableTypes);
            Assert.IsFalse(result);

            selectorKey            = COMMON_SELECTOR_KEY;
            includeAssignableTypes = false;

            result = dependencyManager.HasTypeResolution <IDisposable>(selectorKey, includeAssignableTypes);
            Assert.IsFalse(result);

            selectorKey            = string.Empty;
            includeAssignableTypes = false;

            dependencyManager.AddResolution <IDisposable>(selectorKey, includeAssignableTypes, mockDependencyResolution);

            result = dependencyManager.HasTypeResolution <IDisposable>(selectorKey, includeAssignableTypes);
            Assert.IsTrue(result);

            selectorKey            = string.Empty;
            includeAssignableTypes = false;

            result = dependencyManager.HasTypeResolution <IDisposable>(selectorKey, includeAssignableTypes);
            Assert.IsTrue(result);

            selectorKey            = COMMON_SELECTOR_KEY;
            includeAssignableTypes = false;

            result = dependencyManager.HasTypeResolution <IDisposable>(selectorKey, includeAssignableTypes);
            Assert.IsFalse(result);

            mockFactory.VerifyAllExpectationsHaveBeenMet();
        }
Ejemplo n.º 26
0
		public void ShouldAddResolution1Test()
		{
			DependencyManager dependencyManager;
			MockFactory mockFactory;
			IDependencyResolution<object> mockDependencyResolution;
			string selectorKey;
			bool includeAssignableTypes;

			mockFactory = new MockFactory();
			mockDependencyResolution = mockFactory.CreateInstance<IDependencyResolution<object>>();

			dependencyManager = new DependencyManager();
			selectorKey = COMMON_SELECTOR_KEY;
			includeAssignableTypes = false;

			dependencyManager.AddResolution<object>(selectorKey, includeAssignableTypes, mockDependencyResolution);

			mockFactory.VerifyAllExpectationsHaveBeenMet();
		}
Ejemplo n.º 27
0
		public void ShouldCheckIfHasResolution1Test()
		{
			DependencyManager dependencyManager;
			MockFactory mockFactory;
			IDependencyResolution<IDisposable> mockDependencyResolution;
			string selectorKey;
			bool includeAssignableTypes;
			bool result;

			mockFactory = new MockFactory();
			mockDependencyResolution = mockFactory.CreateInstance<IDependencyResolution<IDisposable>>();

			Expect.On(mockDependencyResolution).One.Method(m => m.Dispose());

			dependencyManager = new DependencyManager();

			selectorKey = null;
			includeAssignableTypes = false;

			result = dependencyManager.HasTypeResolution<IDisposable>(selectorKey, includeAssignableTypes);
			Assert.IsFalse(result);

			selectorKey = string.Empty;
			includeAssignableTypes = false;

			result = dependencyManager.HasTypeResolution<IDisposable>(selectorKey, includeAssignableTypes);
			Assert.IsFalse(result);

			selectorKey = COMMON_SELECTOR_KEY;
			includeAssignableTypes = false;

			result = dependencyManager.HasTypeResolution<IDisposable>(selectorKey, includeAssignableTypes);
			Assert.IsFalse(result);

			selectorKey = COMMON_SELECTOR_KEY;
			includeAssignableTypes = false;

			dependencyManager.AddResolution<IDisposable>(selectorKey, includeAssignableTypes, mockDependencyResolution);

			selectorKey = null;
			includeAssignableTypes = false;

			result = dependencyManager.HasTypeResolution<IDisposable>(selectorKey, includeAssignableTypes);
			Assert.IsTrue(result);

			selectorKey = string.Empty;
			includeAssignableTypes = false;

			result = dependencyManager.HasTypeResolution<IDisposable>(selectorKey, includeAssignableTypes);
			Assert.IsFalse(result);

			selectorKey = COMMON_SELECTOR_KEY;
			includeAssignableTypes = false;

			result = dependencyManager.HasTypeResolution<IDisposable>(selectorKey, includeAssignableTypes);
			Assert.IsTrue(result);

			dependencyManager.ClearAllResolutions();

			selectorKey = null;
			includeAssignableTypes = false;

			result = dependencyManager.HasTypeResolution<IDisposable>(selectorKey, includeAssignableTypes);
			Assert.IsFalse(result);

			selectorKey = string.Empty;
			includeAssignableTypes = false;

			result = dependencyManager.HasTypeResolution<IDisposable>(selectorKey, includeAssignableTypes);
			Assert.IsFalse(result);

			selectorKey = COMMON_SELECTOR_KEY;
			includeAssignableTypes = false;

			result = dependencyManager.HasTypeResolution<IDisposable>(selectorKey, includeAssignableTypes);
			Assert.IsFalse(result);

			selectorKey = string.Empty;
			includeAssignableTypes = false;

			dependencyManager.AddResolution<IDisposable>(selectorKey, includeAssignableTypes, mockDependencyResolution);

			result = dependencyManager.HasTypeResolution<IDisposable>(selectorKey, includeAssignableTypes);
			Assert.IsTrue(result);

			selectorKey = string.Empty;
			includeAssignableTypes = false;

			result = dependencyManager.HasTypeResolution<IDisposable>(selectorKey, includeAssignableTypes);
			Assert.IsTrue(result);

			selectorKey = COMMON_SELECTOR_KEY;
			includeAssignableTypes = false;

			result = dependencyManager.HasTypeResolution<IDisposable>(selectorKey, includeAssignableTypes);
			Assert.IsFalse(result);

			mockFactory.VerifyAllExpectationsHaveBeenMet();
		}
Ejemplo n.º 28
0
        public void ShouldCheckIfHasResolution1Test()
        {
            DependencyManager dependencyManager;
            Mockery mockery;
            IDependencyResolution mockDependencyResolution;
            IDisposable mockDisposable;
            string selectorKey;
            bool result;

            mockery = new Mockery();
            mockDependencyResolution = mockery.NewMock<IDependencyResolution>();
            mockDisposable = mockery.NewMock<IDisposable>();

            dependencyManager = new DependencyManager();

            result = dependencyManager.HasTypeResolution<IDisposable>(null);
            Assert.IsFalse(result);

            result = dependencyManager.HasTypeResolution<IDisposable>("");
            Assert.IsFalse(result);

            result = dependencyManager.HasTypeResolution<IDisposable>("x");
            Assert.IsFalse(result);

            selectorKey = "x";
            dependencyManager.AddResolution<IDisposable>(selectorKey, mockDependencyResolution);

            result = dependencyManager.HasTypeResolution<IDisposable>(null);
            Assert.IsTrue(result);

            result = dependencyManager.HasTypeResolution<IDisposable>("");
            Assert.IsFalse(result);

            result = dependencyManager.HasTypeResolution<IDisposable>("x");
            Assert.IsTrue(result);

            dependencyManager.ClearAllResolutions();

            result = dependencyManager.HasTypeResolution<IDisposable>(null);
            Assert.IsFalse(result);

            result = dependencyManager.HasTypeResolution<IDisposable>("");
            Assert.IsFalse(result);

            result = dependencyManager.HasTypeResolution<IDisposable>("x");
            Assert.IsFalse(result);

            selectorKey = "";
            dependencyManager.AddResolution<IDisposable>(selectorKey, mockDependencyResolution);

            result = dependencyManager.HasTypeResolution<IDisposable>(null);
            Assert.IsTrue(result);

            result = dependencyManager.HasTypeResolution<IDisposable>("");
            Assert.IsTrue(result);

            result = dependencyManager.HasTypeResolution<IDisposable>("x");
            Assert.IsFalse(result);

            mockery.VerifyAllExpectationsHaveBeenMet();
        }
Ejemplo n.º 29
0
        public void ShouldFailOnNullTypeAddResolutionTest()
        {
            DependencyManager dependencyManager;
            Mockery mockery;
            IDependencyResolution mockDependencyResolution;
            Type targetType;
            string selectorKey;

            mockery = new Mockery();
            mockDependencyResolution = mockery.NewMock<IDependencyResolution>();

            Expect.Once.On(mockDependencyResolution).Method("Resolve").WithNoArguments().Will(Return.Value(null));

            dependencyManager = new DependencyManager();
            targetType = null;
            selectorKey = "x";

            dependencyManager.AddResolution(targetType, selectorKey, mockDependencyResolution);
        }
Ejemplo n.º 30
0
        public void ShouldRemoveResolutionTest()
        {
            DependencyManager dependencyManager;
            Mockery mockery;
            IDependencyResolution mockDependencyResolution;
            Type targetType;
            string selectorKey;

            mockery = new Mockery();
            mockDependencyResolution = mockery.NewMock<IDependencyResolution>();

            dependencyManager = new DependencyManager();
            targetType = typeof(object);
            selectorKey = "x";

            dependencyManager.AddResolution(targetType, selectorKey, mockDependencyResolution);
            dependencyManager.RemoveResolution(targetType, selectorKey);

            mockery.VerifyAllExpectationsHaveBeenMet();
        }
Ejemplo n.º 31
0
        public void ShouldCheckIfHasResolution1Test()
        {
            DependencyManager     dependencyManager;
            Mockery               mockery;
            IDependencyResolution mockDependencyResolution;
            IDisposable           mockDisposable;
            string selectorKey;
            bool   result;

            mockery = new Mockery();
            mockDependencyResolution = mockery.NewMock <IDependencyResolution>();
            mockDisposable           = mockery.NewMock <IDisposable>();

            dependencyManager = new DependencyManager();

            result = dependencyManager.HasTypeResolution <IDisposable>(null);
            Assert.IsFalse(result);

            result = dependencyManager.HasTypeResolution <IDisposable>("");
            Assert.IsFalse(result);

            result = dependencyManager.HasTypeResolution <IDisposable>("x");
            Assert.IsFalse(result);

            selectorKey = "x";
            dependencyManager.AddResolution <IDisposable>(selectorKey, mockDependencyResolution);

            result = dependencyManager.HasTypeResolution <IDisposable>(null);
            Assert.IsTrue(result);

            result = dependencyManager.HasTypeResolution <IDisposable>("");
            Assert.IsFalse(result);

            result = dependencyManager.HasTypeResolution <IDisposable>("x");
            Assert.IsTrue(result);

            dependencyManager.ClearAllResolutions();

            result = dependencyManager.HasTypeResolution <IDisposable>(null);
            Assert.IsFalse(result);

            result = dependencyManager.HasTypeResolution <IDisposable>("");
            Assert.IsFalse(result);

            result = dependencyManager.HasTypeResolution <IDisposable>("x");
            Assert.IsFalse(result);

            selectorKey = "";
            dependencyManager.AddResolution <IDisposable>(selectorKey, mockDependencyResolution);

            result = dependencyManager.HasTypeResolution <IDisposable>(null);
            Assert.IsTrue(result);

            result = dependencyManager.HasTypeResolution <IDisposable>("");
            Assert.IsTrue(result);

            result = dependencyManager.HasTypeResolution <IDisposable>("x");
            Assert.IsFalse(result);

            mockery.VerifyAllExpectationsHaveBeenMet();
        }
Ejemplo n.º 32
0
        public void ShouldResolveDependencyTest()
        {
            DependencyManager dependencyManager;
            Mockery mockery;
            IDependencyResolution mockDependencyResolution;
            Type targetType;
            string selectorKey;
            object value;

            mockery = new Mockery();
            mockDependencyResolution = mockery.NewMock<IDependencyResolution>();

            Expect.Once.On(mockDependencyResolution).Method("Resolve").WithNoArguments().Will(Return.Value(1));

            dependencyManager = new DependencyManager();
            targetType = typeof(object);
            selectorKey = "x";

            dependencyManager.AddResolution(targetType, selectorKey, mockDependencyResolution);
            value = dependencyManager.ResolveDependency(targetType, selectorKey);

            Assert.IsNotNull(value);
            Assert.AreEqual(1, value);

            mockery.VerifyAllExpectationsHaveBeenMet();
        }
Ejemplo n.º 33
0
		public void ShouldResolveDependencyTest()
		{
			DependencyManager dependencyManager;
			MockFactory mockFactory;
			IDependencyResolution mockDependencyResolution;
			IDependencyManager _unusedDependencyManager = null;
			Type _unusedType = null;
			string _unusedString = null;
			Type targetType;
			string selectorKey;
			bool includeAssignableTypes;
			object value;

			dependencyManager = new DependencyManager();

			mockFactory = new MockFactory();
			mockDependencyResolution = mockFactory.CreateInstance<IDependencyResolution>();

			targetType = typeof(object);
			selectorKey = COMMON_SELECTOR_KEY;
			includeAssignableTypes = false;

			Expect.On(mockDependencyResolution).One.Method(x => x.Resolve(_unusedDependencyManager, _unusedType, _unusedString)).With(dependencyManager, targetType, selectorKey).Will(Return.Value(1));

			dependencyManager.AddResolution(targetType, selectorKey, includeAssignableTypes, mockDependencyResolution);
			value = dependencyManager.ResolveDependency(targetType, selectorKey, includeAssignableTypes);

			Assert.IsNotNull(value);
			Assert.AreEqual(1, value);

			mockFactory.VerifyAllExpectationsHaveBeenMet();
		}