public void Constructor_should_throw_when_number_of_arguments_does_not_match_number_of_argument_names() { // act var method = FakeMethodHelper.CreateFakeMethod(new[] { "first", "second", "third" }); var exception = Record.Exception(() => new ArgumentCollection(new object[] { 1, 2 }, method)); // assert exception.Should().BeOfType <ArgumentException>(); }
public void GetArgument_should_delegate_to_the_argument_collections_get_method_when_using_name() { // Arrange var call = A.Fake <IFakeObjectCall>(); var method = FakeMethodHelper.CreateFakeMethod(new[] { "argument1", "argument2" }); var arguments = new ArgumentCollection(new object[] { 1, 2 }, method); A.CallTo(() => call.Arguments).Returns(arguments); // Act var result = call.GetArgument <int>("argument2"); // Assert result.Should().Be(2); }
private ArgumentCollection CreateFakeArgumentList(string[] argumentNames, params object[] arguments) { var method = FakeMethodHelper.CreateFakeMethod(argumentNames); return(new ArgumentCollection(arguments, method)); }