public void PropagateRequiredEnvironmentVariables_IgnoresUnexpectedTypes(Type type) { // arrange var instance = Activator.CreateInstance(type); // type must have a paramterless constructor // act/assert Assert.DoesNotThrow(() => UITestingHelper.PropagateRequiredEnvironmentVariables(instance)); }
public void PropagateRequiredEnvironmentVariables_DoesNotAddOtherEnvironmentVariables(string env) { // arrange var pi = new ProcessStartInfo(); Assert.IsFalse(pi.EnvironmentVariables.ContainsKey(env)); Environment.SetEnvironmentVariable(env, "random"); // act UITestingHelper.PropagateRequiredEnvironmentVariables(pi); // assert Assert.IsFalse(pi.EnvironmentVariables.ContainsKey(env)); }
public void PropagateRequiredEnvironmentVariables_AddsMissingEnvironmentVariables(string env) { // arrange var pi = new ProcessStartInfo(); Assert.IsFalse(pi.EnvironmentVariables.ContainsKey(env)); Environment.SetEnvironmentVariable(env, "random"); // act UITestingHelper.PropagateRequiredEnvironmentVariables(pi); // assert Assert.AreEqual("random", pi.EnvironmentVariables[env]); }
public void PropagateRequiredEnvironmentVariables_DoesNotAlterCurrentEnvironmentVariables(string env) { // arrange var pi = new ProcessStartInfo(); Environment.SetEnvironmentVariable(env, "random"); Assert.AreEqual("random", pi.EnvironmentVariables[env]); Environment.SetEnvironmentVariable(env, "new random"); // act UITestingHelper.PropagateRequiredEnvironmentVariables(pi); // assert Assert.AreEqual("random", pi.EnvironmentVariables[env]); }