Пример #1
0
        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));
        }
Пример #2
0
        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));
        }
Пример #3
0
        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]);
        }
Пример #4
0
        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]);
        }