public void Should_Set_ValidateOutput_If_Empty()
            {
                // Given
                byte[] validateOutput    = Array.Empty <byte>();
                var    terraformRootPath = @"c:\Source\Cake.Issues\docs";

                // When
                var settings = new TerraformIssuesSettings(validateOutput, terraformRootPath);

                // Then
                settings.LogFileContent.ShouldBe(validateOutput);
            }
            public void Should_Set_ValidateOutput()
            {
                // Given
                var validateOutput    = "Foo".ToByteArray();
                var terraformRootPath = @"c:\Source\Cake.Issues\docs";

                // When
                var settings = new TerraformIssuesSettings(validateOutput, terraformRootPath);

                // Then
                settings.LogFileContent.ShouldBe(validateOutput);
            }
            public void Should_Set_TerraformRootPath()
            {
                // Given
                var validateOutput    = "Foo".ToByteArray();
                var terraformRootPath = @"c:/Source/Cake.Issues/docs";

                // When
                var settings = new TerraformIssuesSettings(validateOutput, terraformRootPath);

                // Then
                settings.TerraformRootPath.ToString().ShouldBe(terraformRootPath);
            }
            public void Should_Set_TerraformRootPath_From_ValidateOutputFilePath()
            {
                // Given
                var terraformRootPath = @"c:/Source/Cake.Issues/docs";

                using (var tempFile = new ResourceTempFile("Cake.Issues.Terraform.Tests.Testfiles.basic.json"))
                {
                    // When
                    var settings = new TerraformIssuesSettings(tempFile.FileName, terraformRootPath);

                    // Then
                    settings.TerraformRootPath.ToString().ShouldBe(terraformRootPath);
                }
            }
            public void Should_Set_ValidateOutput_From_ValidateOutputFilePath()
            {
                // Given
                var terraformRootPath = @"c:\Source\Cake.Issues\docs";

                using (var tempFile = new ResourceTempFile("Cake.Issues.Terraform.Tests.Testfiles.basic.json"))
                {
                    // When
                    var settings = new TerraformIssuesSettings(tempFile.FileName, terraformRootPath);

                    // Then
                    settings.LogFileContent.ShouldBe(tempFile.Content);
                }
            }