Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 public CreateDatabase()
 {
     InitializeComponent();
     context          = new CreateDatabaseViewModel();
     this.DataContext = context;
     GlobalData.CreateInstance().createDatabaseViewModel = context;
 }
Esempio n. 3
0
        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();
            }
        }
Esempio n. 4
0
        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));
        }
Esempio n. 5
0
        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());
        }