[Fact] void EmptyJavaStateShouldNotWriteJavaHome() { var javaConfiguration = new JavaConfiguration(new MockJavaEnvironmentStateProvider()); string javaHome; var hasJavaHome = javaConfiguration.SetJavaHome(out javaHome); javaHome.Should().BeNullOrEmpty(); hasJavaHome.Should().BeFalse(); }
[Fact] void CurrentUserWinsFromRegistry() { var javaConfiguration = new JavaConfiguration(new MockJavaEnvironmentStateProvider() .JavaHomeCurrentUser(_defaultJavaDirectory).JavaHomeRegistry(_defaultJavaDirectory + "X") ); string javaHome; var hasJavaHome = javaConfiguration.SetJavaHome(out javaHome); javaHome.Should().Be(_defaultJavaDirectory); hasJavaHome.Should().BeTrue(); }
[Fact] void ShouldNotOverwriteMachineLevelJavaIfRegistryIsSet() { var javaConfiguration = new JavaConfiguration(new MockJavaEnvironmentStateProvider() .JavaHomeMachine(_defaultJavaDirectory).JavaHomeRegistry(_defaultJavaDirectory + "X") ); string javaHome; var hasJavaHome = javaConfiguration.SetJavaHome(out javaHome); javaHome.Should().Be(_defaultJavaDirectory); hasJavaHome.Should().BeTrue(); }
[Fact] void RegistryHomeIsSeen() { var javaConfiguration = new JavaConfiguration(new MockJavaEnvironmentStateProvider() .JavaHomeRegistry(_defaultJavaDirectory) ); string javaHome; var hasJavaHome = javaConfiguration.SetJavaHome(out javaHome); javaHome.Should().Be(_defaultJavaDirectory); hasJavaHome.Should().BeTrue(); }