コード例 #1
0
        public void ShouldFailOnDisposedAddResolutionTest()
        {
            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.Dispose();
            dependencyManager.AddResolution(targetType, selectorKey, includeAssignableTypes, mockDependencyResolution);
        }
コード例 #2
0
        public void ShouldNotFailOnDoubleDisposedAddResolution1Test()
        {
            DependencyManager     dependencyManager;
            MockFactory           mockFactory;
            IDependencyResolution mockDependencyResolution;

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

            dependencyManager = new DependencyManager();

            Assert.IsFalse(dependencyManager.Disposed);

            dependencyManager.Dispose();

            Assert.IsTrue(dependencyManager.Disposed);

            dependencyManager.Dispose();

            Assert.IsTrue(dependencyManager.Disposed);

            mockFactory.VerifyAllExpectationsHaveBeenMet();
        }
コード例 #3
0
        public void ShouldFailOnDisposedCheckIfHasResolution1Test()
        {
            DependencyManager     dependencyManager;
            Mockery               mockery;
            IDependencyResolution mockDependencyResolution;

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

            dependencyManager = new DependencyManager();

            dependencyManager.Dispose();
            dependencyManager.HasTypeResolution <object>(null);
        }
コード例 #4
0
        public void ShouldFailOnDisposedClearAllResolutionsTest()
        {
            DependencyManager     dependencyManager;
            MockFactory           mockFactory;
            IDependencyResolution mockDependencyResolution;
            bool result;

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

            dependencyManager = new DependencyManager();

            dependencyManager.Dispose();
            result = dependencyManager.ClearAllResolutions();
        }
コード例 #5
0
        public void ShouldFailOnDisposedClearTypeResolutions1Test()
        {
            DependencyManager     dependencyManager;
            Mockery               mockery;
            IDependencyResolution mockDependencyResolution;
            bool result;

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

            dependencyManager = new DependencyManager();

            dependencyManager.Dispose();
            result = dependencyManager.ClearTypeResolutions <object>();
        }
コード例 #6
0
        public void ShouldFailOnDisposedCheckIfHasResolutionTest()
        {
            DependencyManager     dependencyManager;
            Mockery               mockery;
            IDependencyResolution mockDependencyResolution;
            Type targetType;

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

            dependencyManager = new DependencyManager();
            targetType        = typeof(object);

            dependencyManager.Dispose();
            dependencyManager.HasTypeResolution(targetType, null);
        }
コード例 #7
0
        public void ShouldFailOnDisposedRemoveResolution1Test()
        {
            DependencyManager     dependencyManager;
            Mockery               mockery;
            IDependencyResolution mockDependencyResolution;
            string selectorKey;

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

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

            dependencyManager.Dispose();
            dependencyManager.RemoveResolution <object>(selectorKey);
        }
コード例 #8
0
        public void ShouldFailOnDisposedClearTypeResolutionsTest()
        {
            DependencyManager     dependencyManager;
            Mockery               mockery;
            IDependencyResolution mockDependencyResolution;
            Type targetType;
            bool result;

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

            dependencyManager = new DependencyManager();
            targetType        = typeof(object);

            dependencyManager.Dispose();
            result = dependencyManager.ClearTypeResolutions(targetType);
        }
コード例 #9
0
        public void ShouldFailOnDisposedAddResolution1Test()
        {
            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       = "x";

            dependencyManager.Dispose();
            dependencyManager.AddResolution <object>(selectorKey, mockDependencyResolution);
        }
コード例 #10
0
        public void ShouldFailOnDisposedRemoveResolutionTest()
        {
            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.Dispose();
            dependencyManager.RemoveResolution(targetType, selectorKey);
        }
コード例 #11
0
        public void ShouldFailOnDisposedClearTypeResolutions1Test()
        {
            DependencyManager     dependencyManager;
            MockFactory           mockFactory;
            IDependencyResolution mockDependencyResolution;
            bool result;
            bool includeAssignableTypes;

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

            dependencyManager = new DependencyManager();

            includeAssignableTypes = false;

            dependencyManager.Dispose();
            result = dependencyManager.ClearTypeResolutions <object>(includeAssignableTypes);
        }
コード例 #12
0
        public void ShouldFailOnDisposedRemoveResolution1Test()
        {
            DependencyManager     dependencyManager;
            MockFactory           mockFactory;
            IDependencyResolution mockDependencyResolution;
            string selectorKey;
            bool   includeAssignableTypes;

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

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

            dependencyManager.Dispose();
            dependencyManager.RemoveResolution <object>(selectorKey, includeAssignableTypes);
        }
コード例 #13
0
        public void ShouldFailOnDisposedCheckIfHasResolutionTest()
        {
            DependencyManager     dependencyManager;
            MockFactory           mockFactory;
            IDependencyResolution mockDependencyResolution;
            Type   targetType;
            string selectorKey;
            bool   includeAssignableTypes;

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

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

            dependencyManager.Dispose();
            dependencyManager.HasTypeResolution(targetType, selectorKey, includeAssignableTypes);
        }
コード例 #14
0
        public void ShouldFailOnDisposedResolveDependencyTest()
        {
            DependencyManager     dependencyManager;
            MockFactory           mockFactory;
            IDependencyResolution mockDependencyResolution;
            Type   targetType;
            string selectorKey;
            object value;
            bool   includeAssignableTypes;

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

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

            dependencyManager.Dispose();
            value = dependencyManager.ResolveDependency(targetType, selectorKey, includeAssignableTypes);
        }
コード例 #15
0
		public void ShouldFailOnDisposedRemoveResolution1Test()
		{
			DependencyManager dependencyManager;
			MockFactory mockFactory;
			IDependencyResolution mockDependencyResolution;
			string selectorKey;
			bool includeAssignableTypes;

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

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

			dependencyManager.Dispose();
			dependencyManager.RemoveResolution<object>(selectorKey, includeAssignableTypes);
		}
コード例 #16
0
		public void ShouldFailOnDisposedClearTypeResolutionsTest()
		{
			DependencyManager dependencyManager;
			MockFactory mockFactory;
			IDependencyResolution mockDependencyResolution;
			Type targetType;
			bool result;
			bool includeAssignableTypes;

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

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

			dependencyManager.Dispose();
			result = dependencyManager.ClearTypeResolutions(targetType, includeAssignableTypes);
		}
コード例 #17
0
        public void ShouldFailOnDisposedClearTypeResolutionsTest()
        {
            DependencyManager dependencyManager;
            Mockery mockery;
            IDependencyResolution mockDependencyResolution;
            Type targetType;
            bool result;

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

            dependencyManager = new DependencyManager();
            targetType = typeof(object);

            dependencyManager.Dispose();
            result = dependencyManager.ClearTypeResolutions(targetType);
        }
コード例 #18
0
        public void ShouldFailOnDisposedCheckIfHasResolutionTest()
        {
            DependencyManager dependencyManager;
            Mockery mockery;
            IDependencyResolution mockDependencyResolution;
            Type targetType;

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

            dependencyManager = new DependencyManager();
            targetType = typeof(object);

            dependencyManager.Dispose();
            dependencyManager.HasTypeResolution(targetType, null);
        }
コード例 #19
0
        public void ShouldFailOnDisposedAddResolutionTest()
        {
            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.Dispose();
            dependencyManager.AddResolution(targetType, selectorKey, mockDependencyResolution);
        }
コード例 #20
0
		public void ShouldFailOnDisposedResolveDependencyTest()
		{
			DependencyManager dependencyManager;
			MockFactory mockFactory;
			IDependencyResolution mockDependencyResolution;
			Type targetType;
			string selectorKey;
			object value;
			bool includeAssignableTypes;

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

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

			dependencyManager.Dispose();
			value = dependencyManager.ResolveDependency(targetType, selectorKey, includeAssignableTypes);
		}
コード例 #21
0
        public void ShouldFailOnDisposedCheckIfHasResolution1Test()
        {
            DependencyManager dependencyManager;
            Mockery mockery;
            IDependencyResolution mockDependencyResolution;

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

            dependencyManager = new DependencyManager();

            dependencyManager.Dispose();
            dependencyManager.HasTypeResolution<object>(null);
        }
コード例 #22
0
        public void ShouldFailOnDisposedResolveDependencyTest()
        {
            DependencyManager dependencyManager;
            Mockery mockery;
            IDependencyResolution mockDependencyResolution;
            Type targetType;
            string selectorKey;
            object value;

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

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

            dependencyManager.Dispose();
            value = dependencyManager.ResolveDependency(targetType, selectorKey);
        }
コード例 #23
0
        public void ShouldFailOnDisposedClearTypeResolutions1Test()
        {
            DependencyManager dependencyManager;
            Mockery mockery;
            IDependencyResolution mockDependencyResolution;
            bool result;

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

            dependencyManager = new DependencyManager();

            dependencyManager.Dispose();
            result = dependencyManager.ClearTypeResolutions<object>();
        }
コード例 #24
0
		public void ShouldFailOnDisposedCheckIfHasResolutionTest()
		{
			DependencyManager dependencyManager;
			MockFactory mockFactory;
			IDependencyResolution mockDependencyResolution;
			Type targetType;
			string selectorKey;
			bool includeAssignableTypes;

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

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

			dependencyManager.Dispose();
			dependencyManager.HasTypeResolution(targetType, selectorKey, includeAssignableTypes);
		}
コード例 #25
0
        public void ShouldFailOnDisposedResolveDependency1Test()
        {
            DependencyManager dependencyManager;
            Mockery mockery;
            IDependencyResolution mockDependencyResolution;
            string selectorKey;
            object value;

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

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

            dependencyManager.Dispose();
            value = dependencyManager.ResolveDependency<object>(selectorKey);
        }
コード例 #26
0
		public void ShouldFailOnDisposedClearAllResolutionsTest()
		{
			DependencyManager dependencyManager;
			MockFactory mockFactory;
			IDependencyResolution mockDependencyResolution;
			bool result;

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

			dependencyManager = new DependencyManager();

			dependencyManager.Dispose();
			result = dependencyManager.ClearAllResolutions();
		}
コード例 #27
0
        public void ShouldNotFailOnDoubleDisposedAddResolution1Test()
        {
            DependencyManager dependencyManager;
            Mockery mockery;
            IDependencyResolution mockDependencyResolution;

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

            dependencyManager = new DependencyManager();

            Assert.IsFalse(dependencyManager.Disposed);

            dependencyManager.Dispose();

            Assert.IsTrue(dependencyManager.Disposed);

            dependencyManager.Dispose();

            Assert.IsTrue(dependencyManager.Disposed);

            mockery.VerifyAllExpectationsHaveBeenMet();
        }
コード例 #28
0
		public void ShouldFailOnDisposedAddResolutionTest()
		{
			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.Dispose();
			dependencyManager.AddResolution(targetType, selectorKey, includeAssignableTypes, mockDependencyResolution);
		}