public void WillThrowIfAccessTokenAndCollectionUriAreEmpty()
        {
            var context = new PipelinesExecutionContext();

            Assert.IsNotNull(context.Logger);

            Environment.SetEnvironmentVariable(Constants.EnvironmentVariables.AccessToken, "");
            Environment.SetEnvironmentVariable(Constants.EnvironmentVariables.CollectionUri, "");

            Assert.ThrowsException <Exception>(() => { var a = context.AccessToken; });
            Assert.ThrowsException <Exception>(() => { var a = context.CollectionUri; });
        }
        public void WillInitializePropertiesWithEmptyValues()
        {
            var context = new PipelinesExecutionContext();

            Assert.IsNotNull(context.Logger);

            Environment.SetEnvironmentVariable(Constants.EnvironmentVariables.BuildContainerId, "");
            Environment.SetEnvironmentVariable(Constants.EnvironmentVariables.BuildId, "");
            Environment.SetEnvironmentVariable(Constants.EnvironmentVariables.ProjectId, "");
            Environment.SetEnvironmentVariable(Constants.EnvironmentVariables.AgentTempPath, "");

            Assert.AreEqual((long)0, context.ContainerId);
            Assert.AreEqual((int)0, context.BuildId);
            Assert.AreEqual(Guid.Empty.ToString(), context.ProjectId.ToString());
            Assert.AreEqual(Path.GetTempPath(), context.TempPath);
        }
        public void WillInitializeProperties()
        {
            var context = new PipelinesExecutionContext();

            Assert.IsNotNull(context.Logger);

            var guid = Guid.NewGuid().ToString();

            Environment.SetEnvironmentVariable(Constants.EnvironmentVariables.AccessToken, "token");
            Environment.SetEnvironmentVariable(Constants.EnvironmentVariables.BuildContainerId, "1234");
            Environment.SetEnvironmentVariable(Constants.EnvironmentVariables.BuildId, "1234");
            Environment.SetEnvironmentVariable(Constants.EnvironmentVariables.ProjectId, guid);
            Environment.SetEnvironmentVariable(Constants.EnvironmentVariables.CollectionUri, "uri");
            Environment.SetEnvironmentVariable(Constants.EnvironmentVariables.AgentTempPath, "D:\\");

            Assert.AreEqual("token", context.AccessToken);
            Assert.AreEqual((long)1234, context.ContainerId);
            Assert.AreEqual((int)1234, context.BuildId);
            Assert.AreEqual(guid, context.ProjectId.ToString());
            Assert.AreEqual("uri", context.CollectionUri);
            Assert.AreEqual("D:\\", context.TempPath);
        }