コード例 #1
0
        public void CanUpdateOn_HasMultipleUpdateInfosForTargetThatCannotBeUsedForUpdating_ReturnFalse()
        {
            // Setup
            var target        = new object();
            var mocks         = new MockRepository();
            var dialogParent  = mocks.Stub <IViewParent>();
            var inquiryHelper = mocks.Stub <IInquiryHelper>();

            mocks.ReplayAll();

            var commandHandler = new GuiUpdateHandler(dialogParent, new UpdateInfo[]
            {
                new UpdateInfo <object>
                {
                    IsEnabled = data => false
                },
                new UpdateInfo <object>
                {
                    IsEnabled = data => false
                }
            }, inquiryHelper);

            // Call
            bool isUpdatePossible = commandHandler.CanUpdateOn(target);

            // Assert
            Assert.IsFalse(isUpdatePossible);
            mocks.VerifyAll();
        }
コード例 #2
0
        public void CanUpdateOn_HasNoFileUpdatersForTarget_ReturnFalse()
        {
            // Setup
            var mocks         = new MockRepository();
            var dialogParent  = mocks.Stub <IViewParent>();
            var inquiryHelper = mocks.Stub <IInquiryHelper>();

            mocks.ReplayAll();

            var commandHandler = new GuiUpdateHandler(dialogParent, Enumerable.Empty <UpdateInfo>(), inquiryHelper);

            // Call
            bool isUpdatePossible = commandHandler.CanUpdateOn(new object());

            // Assert
            Assert.IsFalse(isUpdatePossible);
            mocks.VerifyAll();
        }
コード例 #3
0
        public void CanUpdateOn_HasOneUpdateInfoForTarget_ReturnTrue()
        {
            // Setup
            var target = new object();

            var mocks         = new MockRepository();
            var dialogParent  = mocks.Stub <IViewParent>();
            var inquiryHelper = mocks.Stub <IInquiryHelper>();

            mocks.ReplayAll();

            var commandHandler = new GuiUpdateHandler(dialogParent, new UpdateInfo[]
            {
                new UpdateInfo <object>()
            }, inquiryHelper);

            // Call
            bool isUpdatePossible = commandHandler.CanUpdateOn(target);

            // Assert
            Assert.IsTrue(isUpdatePossible);
            mocks.VerifyAll();
        }