Ejemplo n.º 1
0
 public ShellViewModel(ISomeRepository repository, IConfirmer confirmer)
 {
     if (confirmer == null)
     {
         throw new ArgumentNullException("confirmer");
     }
     _confirmer = confirmer;
Ejemplo n.º 2
0
        private void Initialize(Action <IServiceBusConfigurator> busConfigureAction)
        {
            _publishSettings.Validate();

            if (_publishSettings.UsePublisherConfirms)
            {
                Action <IServiceBusConfigurator> publisherConfirmConfigureAction =
                    configurator =>
                {
                    busConfigureAction(configurator);
                    configurator.UsePublisherConfirms(_publishSettings);
                };
                _serviceBus = ServiceBusFactory.New(publisherConfirmConfigureAction);
            }
            else
            {
                _serviceBus = ServiceBusFactory.New(busConfigureAction);
            }

            _confirmer         = _publishSettings.Confirmer;
            _messageRepository = UnconfirmedMessageRepositoryFactory.Create(_publishSettings);

            _confirmer.PublicationFailed    += OnPublicationFailed;
            _confirmer.PublicationSucceeded += OnPublicationSucceeded;

            _lastMessageBufferStoreTimestamp = DateTime.UtcNow.Ticks;
            _lastPublishRetryTimestamp       = DateTime.UtcNow.Ticks;
            _checkOfflineTasksTimer          = new Timer(CheckOfflineTasks, null, _publishSettings.TimerCheckInterval, _publishSettings.TimerCheckInterval);
        }
        private static IConfirmer CreateMockConfirmerWithExpectation(MockRepository mockRepository, AbstractConstraint messageConstraint, bool confirmReturnValue)
        {
            IConfirmer confirmer = mockRepository.StrictMock <IConfirmer>();

            Expect.Call(() => confirmer.Confirm(null, null))
            .Constraints(messageConstraint, Is.NotNull())
            .Do((Delegates.Action <string, ConfirmationDelegate>)(
                    (message, confirmationDelegate) => confirmationDelegate(confirmReturnValue)));
            return(confirmer);
        }
        public void Test_Construct()
        {
            //---------------Set up test pack-------------------
            MockRepository mockRepository = new MockRepository();
            IConfirmer     confirmer      = mockRepository.StrictMock <IConfirmer>();
            //---------------Assert Precondition----------------

            //---------------Execute Test ----------------------
            ConfirmingBusinessObjectDeletor confirmingBusinessObjectDeletor = new ConfirmingBusinessObjectDeletor(confirmer);

            //---------------Test Result -----------------------
            Assert.IsInstanceOf(typeof(IBusinessObjectDeletor), confirmingBusinessObjectDeletor);
            Assert.AreSame(confirmer, confirmingBusinessObjectDeletor.Confirmer);
        }
Ejemplo n.º 5
0
        protected override void OnInitialized(EventArgs e)
        {
            base.OnInitialized(e);
            try
            {
                _confirmer = new Controls.Confirmer.MessageBoxConfirmer();

                DataContext = new TextManagerViewModel(_confirmer, this);

                ((TextManagerViewModel)DataContext).LoadItems();
            }
            catch (Exception ex)
            {
                LogHelper.LogException(ex);
            }
        }
        public void Test_Construct_WithCustomConfirmationMessageDelegate()
        {
            //---------------Set up test pack-------------------
            MockRepository mockRepository = new MockRepository();
            IConfirmer     confirmer      = mockRepository.StrictMock <IConfirmer>();

            Habanero.Util.Function <IBusinessObject, string> customConfirmationMessageDelegate = t => "aaa";
            //---------------Assert Precondition----------------

            //---------------Execute Test ----------------------
            ConfirmingBusinessObjectDeletor confirmingBusinessObjectDeletor = new ConfirmingBusinessObjectDeletor(confirmer, customConfirmationMessageDelegate);

            //---------------Test Result -----------------------
            Assert.IsInstanceOf(typeof(IBusinessObjectDeletor), confirmingBusinessObjectDeletor);
            Assert.AreSame(confirmer, confirmingBusinessObjectDeletor.Confirmer);
            Assert.AreSame(customConfirmationMessageDelegate, confirmingBusinessObjectDeletor.CustomConfirmationMessageDelegate);
        }
        public void Test_DeleteBusinessObject_ConfirmationMessage()
        {
            //---------------Set up test pack-------------------
            MockRepository mockRepository  = new MockRepository();
            string         boToString      = TestUtil.GetRandomString();
            string         expectedMessage = string.Format("Are you certain you want to delete the object '{0}'", boToString);
            IConfirmer     confirmer       = CreateMockConfirmerWithExpectation(mockRepository,
                                                                                Is.Equal(expectedMessage), false);
            IBusinessObject boToDelete = new MockBOWithToString(boToString);
            ConfirmingBusinessObjectDeletor confirmingBusinessObjectDeletor = new ConfirmingBusinessObjectDeletor(confirmer);

            mockRepository.ReplayAll();
            //---------------Assert Precondition----------------
            //---------------Execute Test ----------------------
            confirmingBusinessObjectDeletor.DeleteBusinessObject(boToDelete);
            //---------------Test Result -----------------------
            mockRepository.VerifyAll();
        }
        public void Test_DeleteBusinessObject_CustomConfirmationMessage()
        {
            //---------------Set up test pack-------------------
            MockRepository mockRepository  = new MockRepository();
            string         expectedMessage = TestUtil.GetRandomString();
            IConfirmer     confirmer       = CreateMockConfirmerWithExpectation(mockRepository,
                                                                                Is.Equal(expectedMessage), false);
            IBusinessObject boToDelete = mockRepository.StrictMock <IBusinessObject>();
            ConfirmingBusinessObjectDeletor confirmingBusinessObjectDeletor =
                new ConfirmingBusinessObjectDeletor(confirmer, t => expectedMessage);

            mockRepository.ReplayAll();
            //---------------Assert Precondition----------------
            //---------------Execute Test ----------------------
            confirmingBusinessObjectDeletor.DeleteBusinessObject(boToDelete);
            //---------------Test Result -----------------------
            mockRepository.VerifyAll();
        }
 ///<summary>
 /// Constructs a new <see cref="ConfirmingBusinessObjectDeletor"/> with the specified <see cref="IConfirmer"/>
 /// and a delegate for constructing the confirmation message.
 ///</summary>
 ///<param name="confirmer">The <see cref="IConfirmer"/> to use to prompt the user for confirmation of the deletion.</param>
 ///<param name="customConfirmationMessageDelegate">The delegate to use for constructing the confirmation message that will be 
 /// displayed to the user for a particular <see cref="IBusinessObject"/>.</param>
 public ConfirmingBusinessObjectDeletor(IConfirmer confirmer,
                                        Function<IBusinessObject, string> customConfirmationMessageDelegate)
     : this(confirmer)
 {
     CustomConfirmationMessageDelegate = customConfirmationMessageDelegate;
 }
 ///<summary>
 /// Constructs a new <see cref="ConfirmingBusinessObjectDeletor"/> with the specified <see cref="IConfirmer"/>.
 ///</summary>
 ///<param name="confirmer">The <see cref="IConfirmer"/> to use to prompt the user for confirmation of the deletion.</param>
 public ConfirmingBusinessObjectDeletor(IConfirmer confirmer)
 {
     Confirmer = confirmer;
 }
Ejemplo n.º 11
0
 ///<summary>
 /// Constructs a new <see cref="ConfirmingBusinessObjectDeletor"/> with the specified <see cref="IConfirmer"/>
 /// and a delegate for constructing the confirmation message.
 ///</summary>
 ///<param name="confirmer">The <see cref="IConfirmer"/> to use to prompt the user for confirmation of the deletion.</param>
 ///<param name="customConfirmationMessageDelegate">The delegate to use for constructing the confirmation message that will be
 /// displayed to the user for a particular <see cref="IBusinessObject"/>.</param>
 public ConfirmingBusinessObjectDeletor(IConfirmer confirmer,
                                        Function <IBusinessObject, string> customConfirmationMessageDelegate)
     : this(confirmer)
 {
     CustomConfirmationMessageDelegate = customConfirmationMessageDelegate;
 }
Ejemplo n.º 12
0
 ///<summary>
 /// Constructs a new <see cref="ConfirmingBusinessObjectDeletor"/> with the specified <see cref="IConfirmer"/>.
 ///</summary>
 ///<param name="confirmer">The <see cref="IConfirmer"/> to use to prompt the user for confirmation of the deletion.</param>
 public ConfirmingBusinessObjectDeletor(IConfirmer confirmer)
 {
     Confirmer = confirmer;
 }
Ejemplo n.º 13
0
 public TextManagerViewModel(IConfirmer confirmer, IWindowBase window)
 {
     _confirmer = confirmer;
     _window    = window;
 }