Esempio n. 1
0
        public void GetFilePathIfDatabaseLoaded()
        {
            // Arrange
            DatabaseFactory.CreateTestFile();
            this.CreateRepository();

            // Act
            this._repository.LoadDatabase(DatabaseFactory.TestFilePath);

            // Assert
            this._repository.FilePath.Should().Be(DatabaseFactory.TestFilePath);
        }
Esempio n. 2
0
        public void OverwritesDatabaseByCreationWhenFolderContainsEquallyNamedDatabase()
        {
            // Arrange
            DatabaseFactory.CreateTestFile();
            this.CreateRepository();

            // Act
            Action action = () => this._repository.CreateDatabase(DatabaseFactory.TestFilePath);

            // Assert
            action.ShouldNotThrow <Exception>();
        }
Esempio n. 3
0
        public void IsConnectedAfterDatabaseLoaded()
        {
            // Arrange
            DatabaseFactory.CreateTestFile();
            this.CreateRepository();

            // Act
            this._repository.LoadDatabase(DatabaseFactory.TestFilePath);

            // Assert
            this._repository.IsConnected.Should().BeTrue();
        }
Esempio n. 4
0
        public void ConnectAtStartupWhenSavedDatabasePathIsValid()
        {
            // Arrange
            DatabaseFactory.CreateTestFile();
            DatabaseFactory.SetSavedFilePath();

            // Act
            this._mainViewModel = this.GetDefaultViewModel();

            // Assert
            this._mainViewModel.IsConnected.Should().BeTrue();
        }
Esempio n. 5
0
        public void LoadDatabaseIfDatabaseAlreadyExists()
        {
            // Arrange
            DatabaseFactory.CreateTestFile();
            this.CreateRepository();

            // Act
            Action action = () => this._repository.LoadDatabase(DatabaseFactory.TestFilePath);

            // Assert
            action.ShouldNotThrow <Exception>();
        }
Esempio n. 6
0
        public void GetEmptyFilePathAfterClosingDatabaseConnection()
        {
            // Arrange
            DatabaseFactory.CreateTestFile();
            this.CreateRepository();
            this._repository.LoadDatabase(DatabaseFactory.TestFilePath);

            // Act
            this._repository.CloseDatabase();

            // Assert
            this._repository.FilePath.Should().BeNullOrEmpty();
        }
Esempio n. 7
0
        public void NotConnectedAfterClosingDatabaseConnection()
        {
            // Arrange
            DatabaseFactory.CreateTestFile();
            this.CreateRepository();
            this._repository.LoadDatabase(DatabaseFactory.TestFilePath);

            // Act
            this._repository.CloseDatabase();

            // Assert
            this._repository.IsConnected.Should().BeFalse();
        }
        public void CanLoadDatabase()
        {
            // Arrange
            DatabaseFactory.CreateTestFile();

            NHibernateSessionManager sessionManager = new NHibernateSessionManager();

            // Act
            sessionManager.LoadDatabase(DatabaseFactory.TestFilePath);

            // Assert
            FileAssert.Exists(DatabaseFactory.TestFilePath);
        }
        public void DoNothingIfDatabaseShouldBeClosedWhenNotConnected()
        {
            // Arrange
            DatabaseFactory.CreateTestFile();

            NHibernateSessionManager sessionManager = new NHibernateSessionManager();

            // Act
            Action action = () => sessionManager.CloseDatabase();

            // Assert
            action.ShouldNotThrow <Exception>();
        }
        public void ThrowExceptionIfInvalidFilePathForDatabaseLoading()
        {
            // Arrange
            DatabaseFactory.CreateTestFile();

            NHibernateSessionManager sessionManager = new NHibernateSessionManager();

            // Act
            Action action = () => sessionManager.LoadDatabase("Desktop\\Test");

            // Assert
            action.ShouldThrow <InvalidOperationException>();
        }
        public void SetFilePathWhenDatabaseWasLoaded()
        {
            // Arrange
            DatabaseFactory.CreateTestFile();

            NHibernateSessionManager sessionManager = new NHibernateSessionManager();

            // Act
            sessionManager.LoadDatabase(DatabaseFactory.TestFilePath);

            // Assert
            sessionManager.FilePath.Should().Be(DatabaseFactory.TestFilePath);
        }
        public void IsConnectedAfterDatabaseLoaded()
        {
            // Arrange
            DatabaseFactory.CreateTestFile();

            NHibernateSessionManager sessionManager = new NHibernateSessionManager();

            // Act
            sessionManager.LoadDatabase(DatabaseFactory.TestFilePath);

            // Assert
            sessionManager.IsConnected.Should().BeTrue();
        }
        public void CanGetSessionWhenConnected()
        {
            // Arrange
            DatabaseFactory.CreateTestFile();

            NHibernateSessionManager sessionManager = new NHibernateSessionManager();

            sessionManager.LoadDatabase(DatabaseFactory.TestFilePath);

            // Act
            ISession session = sessionManager.OpenSession();

            // Assert
            session.Should().NotBeNull();
        }
Esempio n. 14
0
        public void DoNotOverwriteExistingDatabaseIfDialogResultIsNo()
        {
            // Arrange
            this._mockDialogService.Setup(x => x.ShowFolderDialog()).Returns(DatabaseFactory.TestFolderPath);
            this._mockDialogService.Setup(x => x.ShowDialogYesNo(It.IsAny <string>(), It.IsAny <string>()))
            .Returns(Task.FromResult(false));

            DatabaseFactory.CreateTestFile();

            // Act
            this._optionViewModel.CreateDatabaseCommand.Execute(null);

            // Assert
            this._mockRepository.Verify(x => x.CreateDatabase(It.IsAny <string>()), Times.Never);
        }
        public void CloseDatabaseAndClearFilePath()
        {
            // Arrange
            DatabaseFactory.CreateTestFile();

            NHibernateSessionManager sessionManager = new NHibernateSessionManager();

            sessionManager.LoadDatabase(DatabaseFactory.TestFilePath);

            // Act
            sessionManager.CloseDatabase();

            // Assert
            sessionManager.IsConnected.Should().BeFalse();
            sessionManager.FilePath.Should().BeNullOrEmpty();
        }
        public void ThrowExceptionIfInvalidFileShouldBeLoaded()
        {
            // Arrange
            DatabaseFactory.CreateTestFile();

            string     tempFilePath = DatabaseFactory.TestFolderPath + "\\Test.xlsx";
            FileStream fileStream   = File.Create(tempFilePath);

            fileStream.Close();

            NHibernateSessionManager sessionManager = new NHibernateSessionManager();

            // Act
            Action action = () => sessionManager.LoadDatabase(tempFilePath);

            // Assert
            action.ShouldThrow <InvalidOperationException>();
        }
        public void DoNotSetFilePathWhenDatabaseLoadingThrewException()
        {
            // Arrange
            DatabaseFactory.CreateTestFile();

            NHibernateSessionManager sessionManager = new NHibernateSessionManager();

            // Act
            try
            {
                sessionManager.LoadDatabase("Desktop\\Test");
            }
            catch
            {
                // do nothing
            }

            // Assert
            sessionManager.FilePath.Should().BeNullOrEmpty();
        }
Esempio n. 18
0
 private void CreateDatabaseAndSetPath()
 {
     DatabaseFactory.CreateTestFile();
     DatabaseFactory.SetSavedFilePath();
 }