public void ProjectVersion_ShouldBeDefault_IfDashboardEnabledAndSuppliedInputNull()
        {
            var input = new ProjectVersionInput();

            var result = input.Validate(reporters: new[] { Reporter.Dashboard }, withBaseline: false);

            result.ShouldBe(string.Empty);
        }
        public void ProjectVersion_CannotBeEmpty_WhenBaselineEnabled()
        {
            var input = new ProjectVersionInput();

            var exception = Should.Throw <InputException>(() => {
                input.Validate(reporters: Enumerable.Empty <Reporter>(), withBaseline: true);
            });

            exception.Message.ShouldBe("Project version cannot be empty when baseline is enabled");
        }
        public void ProjectVersion_ShouldBeDefault_IfBaselineAndDashboardDisabled()
        {
            var suppliedInput = "test";
            var input         = new ProjectVersionInput {
                SuppliedInput = suppliedInput
            };

            var result = input.Validate(reporters: Enumerable.Empty <Reporter>(), withBaseline: false);

            result.ShouldBe(string.Empty);
        }
        public void ProjectVersion_UsesSuppliedInput_IfBaselineEnabled()
        {
            var suppliedInput = "test";
            var input         = new ProjectVersionInput {
                SuppliedInput = suppliedInput
            };

            var result = input.Validate(reporters: Enumerable.Empty <Reporter>(), withBaseline: true);

            result.ShouldBe(suppliedInput);
        }
        public void ProjectVersion_UsesSuppliedInput_IfDashboardReporterEnabled()
        {
            var suppliedInput = "test";
            var input         = new ProjectVersionInput {
                SuppliedInput = suppliedInput
            };

            var result = input.Validate(reporters: new[] { Reporter.Dashboard }, withBaseline: false);

            result.ShouldBe(suppliedInput);
        }
        public void ShouldHaveHelpText()
        {
            var target = new ProjectVersionInput();

            target.HelpText.ShouldBe(@"Project version used in dashboard reporter and baseline feature. | default: ''");
        }