Example #1
0
        public void CanExportFrom_HasOneFileExporterForTarget_ReturnTrue()
        {
            // Setup
            var mocks        = new MockRepository();
            var dialogParent = mocks.Stub <IWin32Window>();

            mocks.ReplayAll();

            var commandHandler = new GuiExportHandler(dialogParent, new List <ExportInfo>
            {
                new ExportInfo <object>()
            });

            // Call
            bool isExportPossible = commandHandler.CanExportFrom(new object());

            // Assert
            Assert.IsTrue(isExportPossible);
            mocks.VerifyAll();
        }
Example #2
0
        public void CanExportFrom_HasNoFileExportersForTarget_ReturnFalse()
        {
            // Setup
            var mocks        = new MockRepository();
            var dialogParent = mocks.Stub <IWin32Window>();

            mocks.ReplayAll();

            var commandHandler = new GuiExportHandler(dialogParent, new List <ExportInfo>
            {
                new ExportInfo <int>(), // Wrong object type
                new ExportInfo <object> // Disabled
                {
                    IsEnabled = o => false
                }
            });

            // Call
            bool isExportPossible = commandHandler.CanExportFrom(new object());

            // Assert
            Assert.IsFalse(isExportPossible);
            mocks.VerifyAll();
        }