public void CommitActionCommandExecute_DatabaseToCreateDoesNotExist_PublishesSuccesInfo() { const string databaseToCreate = "databaseToCreate"; var databaseManagerMock = new Mock <IDatabaseManager>(); databaseManagerMock .Setup(dm => dm.DatabaseExists(databaseToCreate)) .Returns(false); bool infoWasPublished = false; _eventAggregator .GetEvent <UserMessageEvent>() .Subscribe(arg => infoWasPublished = arg.MessageType == UserMessageTypes.Info); var sut = new CreateDatabaseViewModel(_eventAggregator, databaseManagerMock.Object) { SelectedItem = databaseToCreate }; sut.CommitActionCommand.Execute(null); Assert.That(infoWasPublished, Is.True); }
public CreateDatabase() { InitializeComponent(); context = new CreateDatabaseViewModel(); this.DataContext = context; GlobalData.CreateInstance().createDatabaseViewModel = context; }
private void ShowCreateDatabaseWindow(MainModel mainModel) { CreateDatabaseViewModel createDatabaseViewModel = new CreateDatabaseViewModel(mainModel); IWindowContext windowContext = WindowManager.CreateWindow(RegisteredWindows.WindowKey.CREATE_DATABASE_WINDOW, createDatabaseViewModel); bool?result = windowContext.ShowDialog(); if (result == true) { ShowMainWindow(mainModel); } else { Shutdown(); } }
public void CommitActionCommandExecute_DatabaseToCreateDoesNotExist_CallsDatabaseManagerCreateDatabaseWithDatabaseToCreate() { const string databaseToCreate = "databaseToCreate"; var databaseManagerMock = new Mock <IDatabaseManager>(); databaseManagerMock .Setup(dm => dm.DatabaseExists(databaseToCreate)) .Returns(false); var sut = new CreateDatabaseViewModel(_eventAggregator, databaseManagerMock.Object) { SelectedItem = databaseToCreate }; sut.CommitActionCommand.Execute(null); databaseManagerMock.Verify(dm => dm.CreateDatabase(databaseToCreate)); }
public void CommitActionCommandExecute_DatabaseToCreateExists_DoesNotCallDatabaseManagerCreateDatabase() { const string databaseToCreate = "databaseToCreate"; var databaseManagerMock = new Mock <IDatabaseManager>(); databaseManagerMock .Setup(dm => dm.DatabaseExists(databaseToCreate)) .Returns(true); var sut = new CreateDatabaseViewModel(_eventAggregator, databaseManagerMock.Object) { SelectedItem = databaseToCreate }; sut.CommitActionCommand.Execute(null); databaseManagerMock.Verify(dm => dm.CreateDatabase(It.IsAny <string>()), Times.Never()); }