public void WithAnyArguments_should_throw_when_configuration_is_null()
        {
            // Arrange
            IArgumentValidationConfiguration <IVoidConfiguration> validationConfig = null;

            // Act
            var exception = Record.Exception(() => validationConfig.WithAnyArguments());

            // Assert
            exception.Should().BeAnExceptionOfType <ArgumentNullException>();
        }
コード例 #2
0
        /// <summary>
        /// Configures the call to be accepted when the specified predicate returns true.
        /// </summary>
        /// <typeparam name="TInterface">The type of the interface.</typeparam>
        /// <typeparam name="T1">The type of the first argument.</typeparam>
        /// <typeparam name="T2">The type of the second argument.</typeparam>
        /// <typeparam name="T3">The type of the third argument.</typeparam>
        /// <param name="configuration">The configuration.</param>
        /// <param name="argumentsPredicate">The argument predicate.</param>
        /// <returns>A configuration object.</returns>
        public static TInterface WhenArgumentsMatch <TInterface, T1, T2, T3>(
            this IArgumentValidationConfiguration <TInterface> configuration,
            Func <T1, T2, T3, bool> argumentsPredicate)
        {
            Guard.AgainstNull(configuration, nameof(configuration));
            Guard.AgainstNull(argumentsPredicate, nameof(argumentsPredicate));

            return(configuration.WhenArgumentsMatch(args =>
            {
                ValueProducerSignatureHelper.AssertThatValueProducerSignatureSatisfiesCallSignature(
                    args.Method,
                    argumentsPredicate.GetMethodInfo(),
                    NameOfWhenArgumentsMatchFeature);

                return argumentsPredicate(args.Get <T1>(0), args.Get <T2>(1), args.Get <T3>(2));
            }));
        }
コード例 #3
0
        /// <summary>
        /// Specifies that a call to the configured call should be applied no matter what arguments
        /// are used in the call to the faked object.
        /// </summary>
        /// <typeparam name="TInterface">The type of the interface.</typeparam>
        /// <param name="configuration">The configuration.</param>
        /// <returns>A configuration object.</returns>
        public static TInterface WithAnyArguments <TInterface>(this IArgumentValidationConfiguration <TInterface> configuration)
        {
            Guard.AgainstNull(configuration, nameof(configuration));

            return(configuration.WhenArgumentsMatch(x => true));
        }
コード例 #4
0
 /// <summary>
 /// Specifies that a call to the configured call should be applied no matter what arguments
 /// are used in the call to the faked object.
 /// </summary>
 /// <typeparam name="TFake">The type of the fake.</typeparam>
 /// <param name="configuration">The configuration.</param>
 /// <returns>A configuration object</returns>
 public static TInterface WithAnyArguments <TInterface>(this IArgumentValidationConfiguration <TInterface> configuration)
 {
     return(configuration.WhenArgumentsMatch(x => true));
 }
コード例 #5
0
 /// <summary>
 /// Specifies that a call to the configured call should be applied no matter what arguments
 /// are used in the call to the faked object.
 /// </summary>
 /// <typeparam name="TFake">The type of the fake.</typeparam>
 /// <param name="configuration">The configuration.</param>
 /// <returns>A configuration object</returns>
 public static IReturnValueConfiguration <TFake, TMember> WithAnyArguments <TFake, TMember>(this IArgumentValidationConfiguration <IReturnValueConfiguration <TFake, TMember> > configuration)
 {
     return(configuration.WhenArgumentsMatch(x => true));
 }
コード例 #6
0
 /// <summary>
 /// Specifies that a call to the configured call should be applied no matter what arguments
 /// are used in the call to the faked object.
 /// </summary>
 /// <typeparam name="TFake">The type of the fake.</typeparam>
 /// <param name="configuration">The configuration.</param>
 /// <returns>A configuration object</returns>
 public static IVoidConfiguration <TFake> WithAnyArguments <TFake>(this IArgumentValidationConfiguration <IVoidConfiguration <TFake> > configuration)
 {
     return(configuration.WhenArgumentsMatch(x => true));
 }