public void Two_required_options_at_the_same_set_and_both_are_true()
        {
            // Fixture setup
            var expectedResult = new FakeOptionWithRequiredAndSet {
                FtpUrl = "str1",
                WebUrl = "str2"
            };
            // Exercize system
            var result = InstanceBuilder.Build(
                Maybe.Just<Func<FakeOptionWithRequiredAndSet>>(() => new FakeOptionWithRequiredAndSet()),
                new[] { "--ftpurl", "str1", "--weburl", "str2" },
                StringComparer.Ordinal,
                CultureInfo.InvariantCulture);

            // Verify outcome
            expectedResult.ShouldBeEquivalentTo(result.Value);
            // Teardown
        }
Esempio n. 2
0
        public void Two_required_options_at_the_same_set_and_one_is_true() {
            // Fixture setup
            var expectedResult = new FakeOptionWithRequiredAndSet {
                FtpUrl = "str1",
                WebUrl = null
            };
            // Exercize system 
            var result = InstanceBuilder.Build(
                () => new FakeOptionWithRequiredAndSet(),
                new[] { "--ftpurl", "str1"},
                StringComparer.Ordinal,
                CultureInfo.InvariantCulture);

            // Verify outcome
            expectedResult.ShouldHave().AllProperties().EqualTo(result.Value);
            // Teardown
        }