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 }
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 }