public void GetFilePathIfDatabaseLoaded() { // Arrange DatabaseFactory.CreateTestFile(); this.CreateRepository(); // Act this._repository.LoadDatabase(DatabaseFactory.TestFilePath); // Assert this._repository.FilePath.Should().Be(DatabaseFactory.TestFilePath); }
public void OverwritesDatabaseByCreationWhenFolderContainsEquallyNamedDatabase() { // Arrange DatabaseFactory.CreateTestFile(); this.CreateRepository(); // Act Action action = () => this._repository.CreateDatabase(DatabaseFactory.TestFilePath); // Assert action.ShouldNotThrow <Exception>(); }
public void IsConnectedAfterDatabaseLoaded() { // Arrange DatabaseFactory.CreateTestFile(); this.CreateRepository(); // Act this._repository.LoadDatabase(DatabaseFactory.TestFilePath); // Assert this._repository.IsConnected.Should().BeTrue(); }
public void ConnectAtStartupWhenSavedDatabasePathIsValid() { // Arrange DatabaseFactory.CreateTestFile(); DatabaseFactory.SetSavedFilePath(); // Act this._mainViewModel = this.GetDefaultViewModel(); // Assert this._mainViewModel.IsConnected.Should().BeTrue(); }
public void LoadDatabaseIfDatabaseAlreadyExists() { // Arrange DatabaseFactory.CreateTestFile(); this.CreateRepository(); // Act Action action = () => this._repository.LoadDatabase(DatabaseFactory.TestFilePath); // Assert action.ShouldNotThrow <Exception>(); }
public void GetEmptyFilePathAfterClosingDatabaseConnection() { // Arrange DatabaseFactory.CreateTestFile(); this.CreateRepository(); this._repository.LoadDatabase(DatabaseFactory.TestFilePath); // Act this._repository.CloseDatabase(); // Assert this._repository.FilePath.Should().BeNullOrEmpty(); }
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(); }
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(); }
private void CreateDatabaseAndSetPath() { DatabaseFactory.CreateTestFile(); DatabaseFactory.SetSavedFilePath(); }