/// <summary> /// Sets up FromSqlInterpolated invocations containing a specified sql string and parameters to return a specified result. /// </summary> /// <typeparam name="T">The queryable source type.</typeparam> /// <param name="mockedQueryProvider">The mocked query provider.</param> /// <param name="sql">The FromSqlInterpolated sql string. Set up supports case insensitive partial matches.</param> /// <param name="parameters">The FromSqlInterpolated parameters. Set up supports case insensitive partial parameter sequence matching.</param> /// <param name="fromSqlInterpolatedResult">The sequence to return when FromSqlInterpolated is invoked.</param> /// <returns>The mocked query provider.</returns> public static IQueryProvider AddFromSqlInterpolatedResult <T>( this IQueryProvider mockedQueryProvider, string sql, IEnumerable <object> parameters, IEnumerable <T> fromSqlInterpolatedResult) where T : class { EnsureArgument.IsNotNull(mockedQueryProvider, nameof(mockedQueryProvider)); mockedQueryProvider.AddFromSqlRawResult(sql, parameters, fromSqlInterpolatedResult); return(mockedQueryProvider); }
/// <summary> /// Sets up FromSqlInterpolated invocations containing a specified sql string to return a specified result. /// </summary> /// <typeparam name="T">The queryable source type.</typeparam> /// <param name="mockedQueryProvider">The mocked query provider.</param> /// <param name="sql">The FromSqlInterpolated sql string. Set up supports case insensitive partial matches.</param> /// <param name="fromSqlInterpolatedResult">The FromSqlInterpolated result.</param> /// <returns>The mocked queryable.</returns> public static IQueryProvider AddFromSqlInterpolatedResult <T>(this IQueryProvider mockedQueryProvider, FormattableString sql, IEnumerable <T> fromSqlInterpolatedResult) where T : class { EnsureArgument.IsNotNull(mockedQueryProvider, nameof(mockedQueryProvider)); mockedQueryProvider.AddFromSqlRawResult(sql.Format, sql.GetArguments(), fromSqlInterpolatedResult); return(mockedQueryProvider); }
/// <summary> /// Sets up FromSqlRaw invocations to return a specified result. /// </summary> /// <typeparam name="T">The queryable source type.</typeparam> /// <param name="mockedQueryProvider">The mocked query provider.</param> /// <param name="fromSqlRawResult">The FromSqlRaw result.</param> /// <returns>The mocked queryable.</returns> public static IQueryProvider AddFromSqlRawResult <T>(this IQueryProvider mockedQueryProvider, IEnumerable <T> fromSqlRawResult) where T : class { EnsureArgument.IsNotNull(mockedQueryProvider, nameof(mockedQueryProvider)); mockedQueryProvider.AddFromSqlRawResult(string.Empty, new List <object>(), fromSqlRawResult); return(mockedQueryProvider); }