コード例 #1
0
        public void CommitActionComandExecute_Always_PublishesUserConfirmActionEvent()
        {
            bool confirmActionEventWasPublished = false;

            _eventAggregator
            .GetEvent <UserConfirmActionEvent>()
            .Subscribe(arg => confirmActionEventWasPublished = true);
            var sut = new ClearDatabaseViewModel(_eventAggregator, _stub.Out <IDatabaseManager>());

            sut.CommitActionCommand.Execute(null);

            Assert.That(confirmActionEventWasPublished, Is.True);
        }
コード例 #2
0
        public void CommitActionComandExecute_PublishedUserConfirmActionEvent_ConfirmActionDelegatesToDatabaseClearAction()
        {
            var databaseManagerMock = new Mock <IDatabaseManager>();

            const string databasename = "databaseName";
            var          sut          = new ClearDatabaseViewModel(_eventAggregator, databaseManagerMock.Object)
            {
                SelectedItem = databasename
            };

            _eventAggregator
            .GetEvent <UserConfirmActionEvent>()
            .Subscribe(arg => arg.ActionToConfirm());

            sut.CommitActionCommand.Execute(null);

            databaseManagerMock.Verify(dm => dm.ClearDatabase(databasename));
        }