public void ShouldReturnNullWhenBuildServerDoesNotApply()
        {
            // Setup
            var environment         = new TestEnvironment();
            var log                 = new Mock <ILog>().Object;
            var buildServerResolver = new BuildServerResolver(new[] { new AzurePipelines(environment, log) }, log);

            // Act
            var result = buildServerResolver.Resolve();

            // Assert
            result.ShouldBeNull();
        }
        public void ShouldReturnTheTheCorrectInstanceWhenBuildServerDoesApply()
        {
            // Setup
            var environment         = new TestEnvironment();
            var log                 = new Mock <ILog>().Object;
            var azurePipelines      = new AzurePipelines(environment, log);
            var buildServerResolver = new BuildServerResolver(new[] { azurePipelines }, log);

            environment.SetEnvironmentVariable("TF_BUILD", "True");

            // Act
            var result = buildServerResolver.Resolve();

            // Assert
            result.ShouldNotBeNull();
            result.ShouldBe(azurePipelines);
        }