Beispiel #1
0
        public void FilePathSetIfDatabaseCreated()
        {
            // Arrange
            DatabaseFactory.CreateTestFolder();
            this.CreateRepository();

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

            // Assert
            this._repository.FilePath.Should().Be(DatabaseFactory.TestFilePath);
        }
Beispiel #2
0
        public void IsInitializedAfterDatabaseCreation()
        {
            // Arrange
            DatabaseFactory.CreateTestFolder();
            this.CreateRepository();

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

            // Assert
            this._repository.IsConnected.Should().BeTrue();
        }
Beispiel #3
0
        public void CreateDatabaseIfDatabaseNotAlreadyExists()
        {
            // Arrange
            DatabaseFactory.CreateTestFolder();
            this.CreateRepository();

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

            // Assert
            FileAssert.Exists(DatabaseFactory.TestFilePath);
        }
Beispiel #4
0
        public void ThrowExceptionIfDatabaseShouldBeLoadedInFolderWhereDatabaseNotExists()
        {
            // Arrange
            DatabaseFactory.CreateTestFolder();
            this.CreateRepository();

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

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

            NHibernateSessionManager sessionManager = new NHibernateSessionManager();

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

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

            NHibernateSessionManager sessionManager = new NHibernateSessionManager();

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

            // Assert
            FileAssert.Exists(DatabaseFactory.TestFilePath);
        }
        public void ThrowExceptionIfInvalidFilePathForDatabaseCreation()
        {
            // Arrange
            DatabaseFactory.CreateTestFolder();

            NHibernateSessionManager sessionManager = new NHibernateSessionManager();

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

            // Assert
            action.ShouldThrow <FluentConfigurationException>();
        }
        public void SetFilePathWhenDatabaseWasCreated()
        {
            // Arrange
            DatabaseFactory.CreateTestFolder();

            NHibernateSessionManager sessionManager = new NHibernateSessionManager();

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

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

            NHibernateSessionManager sessionManager = new NHibernateSessionManager();

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

            // Assert
            sessionManager.FilePath.Should().BeNullOrEmpty();
        }
Beispiel #10
0
 public void TestInit()
 {
     DatabaseFactory.DeleteTestFolderAndFile();
     DatabaseFactory.CreateTestFolder();
 }