예제 #1
0
        public void CanApplyToCurrentContext()
        {
            EnvRun envrun = new EnvRun(environment, log);
            bool   applys = envrun.CanApplyToCurrentContext();

            applys.ShouldBeTrue();
        }
예제 #2
0
 public void GenerateSetParameterMessage(string name, string value, string expected)
 {
     EnvRun envrun = new EnvRun();
     var output = envrun.GenerateSetParameterMessage(name, value);
     output.ShouldHaveSingleItem();
     output[0].ShouldBe(expected);
 }
예제 #3
0
 public void GenerateSetVersionMessage(string fullSemVer)
 {
     EnvRun envrun = new EnvRun();
     var vars = new TestableVersionVariables(fullSemVer: fullSemVer);
     var version = envrun.GenerateSetVersionMessage(vars);
     version.ShouldBe(fullSemVer);
 }
예제 #4
0
 public void CanApplyToCurrentContext_EnvironmentVariableNotSet()
 {
     Environment.SetEnvironmentVariable(EnvVarName, null, EnvironmentVariableTarget.Process);
     EnvRun envrun = new EnvRun();
     bool applys = envrun.CanApplyToCurrentContext();
     applys.ShouldBeFalse();
 }
예제 #5
0
        public void CanApplyToCurrentContext_EnvironmentVariableNotSet()
        {
            environment.SetEnvironmentVariable(EnvVarName, null);
            EnvRun envrun = new EnvRun(environment, log);
            bool   applys = envrun.CanApplyToCurrentContext();

            applys.ShouldBeFalse();
        }
예제 #6
0
    public void SetEnvironmentVariableForTest()
    {
        var sp = ConfigureServices(services => services.AddSingleton <EnvRun>());

        this.environment = sp.GetService <IEnvironment>();
        this.buildServer = sp.GetService <EnvRun>();

        // set environment variable and create an empty envrun file to indicate that EnvRun is running...
        this.mFilePath = Path.Combine(Path.GetTempPath(), "envrun.db");
        this.environment.SetEnvironmentVariable(EnvVarName, this.mFilePath);
        File.OpenWrite(this.mFilePath).Dispose();
    }