public void testDataManager_IsExportedViaMef()
        {
            var mefImport = new MefImportTestHelper();
            var container = this.CreateMefContainer();
            container.ComposeParts( mefImport );

            Assert.IsInstanceOfType( mefImport.DataManager, typeof( DataManager ) );
        }
        public void testMenuBarVM_IsExportedViaMef()
        {
            var mefImport = new MefImportTestHelper();
            var container = this.CreateMefContainer();
            container.ComposeParts( mefImport );

            Assert.IsInstanceOfType( mefImport.MenuBarVM, typeof( MenuBarViewModel ) );
        }
Ejemplo n.º 3
0
        public void ManagementWindowFactory_IsExportedViaMef()
        {
            var container = MefTestUtils.CreateMefContainer();
            var mefImport = new MefImportTestHelper();

            container.ComposeParts(mefImport);

            Assert.IsNotNull(mefImport.Target);
        }
Ejemplo n.º 4
0
        public void ManagementWindowFactory_ImplementsFactoryT1Interface()
        {
            var container = MefTestUtils.CreateMefContainer();
            var mefImport = new MefImportTestHelper();

            container.ComposeParts(mefImport);

            Assert.IsNotNull(mefImport.Target);
            Assert.IsInstanceOfType(mefImport.Target, typeof(IFactory <ManagementWindow>));
        }
Ejemplo n.º 5
0
        public void ManagementWindowFactory_Get_DoesNotReturnNull()
        {
            var container = MefTestUtils.CreateMefContainer();
            var mefImport = new MefImportTestHelper();

            container.ComposeParts(mefImport);

            var instance = mefImport.Target.Get();

            Assert.IsNotNull(instance);
        }
Ejemplo n.º 6
0
        public void MefParametersDTO_IsExportedViaMef()
        {
            var mefImport = new MefImportTestHelper();
            var container = this.CreateMefContainer();

            container.SatisfyImports(mefImport);

            var target = mefImport.MefParameters;

            Assert.IsNotNull(target);
            Assert.IsInstanceOfType(target, typeof(HttpServiceParametersDTO));
        }
Ejemplo n.º 7
0
        public void Model_IsExportedViaMef()
        {
            var mefImport = new MefImportTestHelper();
            var container = this.CreateMefContainer();

            container.SatisfyImports(mefImport);

            var target = mefImport.Target;

            Assert.IsNotNull(target);
            Assert.IsInstanceOfType(target, typeof(Model));
        }
Ejemplo n.º 8
0
        public void ManagementWindowFactory_Get_Max1UniqueInstance()
        {
            var container = MefTestUtils.CreateMefContainer();
            var mefImport = new MefImportTestHelper();

            container.ComposeParts(mefImport);

            var expected = mefImport.Target.Get();
            var actual   = mefImport.Target.Get();

            Assert.AreSame(expected, actual);
        }
Ejemplo n.º 9
0
        public void ManagementWindowFactory_Get_HasExpectedDataContext()
        {
            var container = MefTestUtils.CreateMefContainer();
            var mefImport = new MefImportTestHelper();

            container.ComposeParts(mefImport);
            var expected = mefImport.ViewModel;

            var instance = mefImport.Target.Get();

            var actual = instance.DataContext as MainViewModel;

            Assert.IsNotNull(actual);
            Assert.AreSame(expected, actual);
        }
Ejemplo n.º 10
0
        public void MefParametersDTO_IsSharedExport()
        {
            var container  = this.CreateMefContainer();
            var mefImport1 = new MefImportTestHelper();
            var mefImport2 = new MefImportTestHelper();

            container.SatisfyImports(mefImport1);
            container.SatisfyImports(mefImport2);

            var target1 = mefImport1.MefParameters;
            var target2 = mefImport2.MefParameters;

            Assert.IsNotNull(target1);
            Assert.IsNotNull(target2);
            Assert.AreSame(target1, target2);
        }
Ejemplo n.º 11
0
        public void MefLoginRecognizer_IsSharedExport()
        {
            var container  = this.CreateMefContainer();
            var mefImport1 = new MefImportTestHelper();
            var mefImport2 = new MefImportTestHelper();

            container.SatisfyImports(mefImport1);
            container.SatisfyImports(mefImport2);

            var target1 = mefImport1.Target;
            var target2 = mefImport2.Target;

            Assert.IsNotNull(target1);
            Assert.IsNotNull(target2);
            Assert.AreSame(target1, target2);
        }
Ejemplo n.º 12
0
        public void ManagementWindowFactory_Get_ReturnsNewInstanceIfWindowWasClosed()
        {
            var container = MefTestUtils.CreateMefContainer();
            var mefImport = new MefImportTestHelper();

            container.ComposeParts(mefImport);
            var notExpected = mefImport.Target.Get();

            notExpected.Close();

            var actual = mefImport.Target.Get();

            Assert.AreNotSame(notExpected, actual);
            Assert.IsNotNull(notExpected);
            Assert.IsNotNull(actual);
        }