Esempio n. 1
0
        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>();
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        private ArgumentCollection CreateFakeArgumentList(string[] argumentNames, params object[] arguments)
        {
            var method = FakeMethodHelper.CreateFakeMethod(argumentNames);

            return(new ArgumentCollection(arguments, method));
        }