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(); }
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(); }
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(); }