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