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

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

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

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

            dependencyManager = new DependencyManager();

            result = dependencyManager.ClearAllResolutions();

            Assert.IsFalse(result);

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

            result = dependencyManager.ClearAllResolutions();

            Assert.IsTrue(result);

            mockFactory.VerifyAllExpectationsHaveBeenMet();
        }
Ejemplo n.º 2
0
        public void ShouldClearAllResolutionsTest()
        {
            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.ClearAllResolutions();

            Assert.IsFalse(result);

            dependencyManager.AddResolution(targetType, selectorKey, mockDependencyResolution);

            result = dependencyManager.ClearAllResolutions();

            Assert.IsTrue(result);

            mockery.VerifyAllExpectationsHaveBeenMet();
        }
Ejemplo n.º 3
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();
        }
Ejemplo n.º 4
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.º 5
0
        public void ShouldFailOnDisposedClearAllResolutionsTest()
        {
            DependencyManager dependencyManager;
            Mockery mockery;
            IDependencyResolution mockDependencyResolution;
            bool result;

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

            dependencyManager = new DependencyManager();

            dependencyManager.Dispose();
            result = dependencyManager.ClearAllResolutions();
        }
Ejemplo n.º 6
0
        public void ShouldClearAllResolutionsTest()
        {
            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.ClearAllResolutions();

            Assert.IsFalse(result);

            dependencyManager.AddResolution(targetType, selectorKey, mockDependencyResolution);

            result = dependencyManager.ClearAllResolutions();

            Assert.IsTrue(result);

            mockery.VerifyAllExpectationsHaveBeenMet();
        }
Ejemplo n.º 7
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.º 8
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.º 9
0
		public void ShouldClearAllResolutionsTest()
		{
			DependencyManager dependencyManager;
			MockFactory mockFactory;
			IDependencyResolution mockDependencyResolution;
			Type targetType;
			string selectorKey;
			bool includeAssignableTypes;
			bool result;

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

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

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

			dependencyManager = new DependencyManager();

			result = dependencyManager.ClearAllResolutions();

			Assert.IsFalse(result);

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

			result = dependencyManager.ClearAllResolutions();

			Assert.IsTrue(result);

			mockFactory.VerifyAllExpectationsHaveBeenMet();
		}
Ejemplo n.º 10
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();
		}