public void Parse_existing_verb_returns_verb_immutable_instance() { // Fixture setup var expected = new Immutable_Add_Verb(true, default(bool), "dummy.bin"); // Exercize system var result = InvokeChoose( new[] { typeof(Immutable_Add_Verb), typeof(Immutable_Commit_Verb), typeof(Immutable_Clone_Verb) }, new[] { "add", "--patch", "dummy.bin" }); // Verify outcome Assert.IsType <Immutable_Add_Verb>(((Parsed <object>)result).Value); expected.Should().BeEquivalentTo(((Parsed <object>)result).Value); // Teardown }
public void Parse_existing_verb_returns_verb_immutable_instance() { // Fixture setup var expected = new Immutable_Add_Verb(true, default(bool), "dummy.bin"); // Exercize system var result = InstanceChooser.Choose( new[] { typeof(Immutable_Add_Verb), typeof(Immutable_Commit_Verb), typeof(Immutable_Clone_Verb) }, new[] { "add", "--patch", "dummy.bin" }, StringComparer.Ordinal, CultureInfo.InvariantCulture, Enumerable.Empty <ErrorType>()); // Verify outcome Assert.IsType <Immutable_Add_Verb>(((Parsed <object>)result).Value); expected.ShouldBeEquivalentTo(((Parsed <object>)result).Value); // Teardown }