Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ namespace Mockolate;
"\t/// Registers the <see langword=\"async\" /> <paramref name=\"returnValue\" /> for this method.")
.AppendLine();
sb.Append("\t/// </summary>").AppendLine();
sb.Append("\tpublic static IReturnMethodSetup<Task<TReturn>, ").Append(types)
sb.Append("\tpublic static IReturnMethodSetupReturnBuilder<Task<TReturn>, ").Append(types)
.Append("> ReturnsAsync<TReturn, ").Append(types).Append(">(this IReturnMethodSetup<Task<TReturn>, ")
.Append(types).Append("> setup, TReturn returnValue)").AppendLine();
sb.Append("\t\t=> setup.Returns(Task.FromResult(returnValue));").AppendLine();
Expand All @@ -43,7 +43,7 @@ namespace Mockolate;
"\t/// Registers an <see langword=\"async\" /> <paramref name=\"callback\" /> to setup the return value for this method.")
.AppendLine();
sb.Append("\t/// </summary>").AppendLine();
sb.Append("\tpublic static IReturnMethodSetup<Task<TReturn>, ").Append(types)
sb.Append("\tpublic static IReturnMethodSetupReturnBuilder<Task<TReturn>, ").Append(types)
.Append("> ReturnsAsync<TReturn, ").Append(types).Append(">(this IReturnMethodSetup<Task<TReturn>, ")
.Append(types).Append("> setup, Func<TReturn> callback)").AppendLine();
sb.Append("\t\t=> setup.Returns(() => Task.FromResult(callback()));").AppendLine();
Expand All @@ -53,7 +53,7 @@ namespace Mockolate;
"\t/// Registers an <see langword=\"async\" /> <paramref name=\"callback\" /> to setup the return value for this method.")
.AppendLine();
sb.Append("\t/// </summary>").AppendLine();
sb.Append("\tpublic static IReturnMethodSetup<Task<TReturn>, ").Append(types)
sb.Append("\tpublic static IReturnMethodSetupReturnBuilder<Task<TReturn>, ").Append(types)
.Append("> ReturnsAsync<TReturn, ").Append(types).Append(">(this IReturnMethodSetup<Task<TReturn>, ")
.Append(types).Append("> setup, Func<").Append(types).Append(", TReturn> callback)").AppendLine();
sb.Append("\t\t=> setup.Returns((").Append(variables).Append(") => Task.FromResult(callback(")
Expand All @@ -72,7 +72,7 @@ namespace Mockolate;
"\t/// Registers the <see langword=\"async\" /> <paramref name=\"returnValue\" /> for this method.")
.AppendLine();
sb.Append("\t/// </summary>").AppendLine();
sb.Append("\tpublic static IReturnMethodSetup<ValueTask<TReturn>, ").Append(types)
sb.Append("\tpublic static IReturnMethodSetupReturnBuilder<ValueTask<TReturn>, ").Append(types)
.Append("> ReturnsAsync<TReturn, ").Append(types)
.Append(">(this IReturnMethodSetup<ValueTask<TReturn>, ").Append(types)
.Append("> setup, TReturn returnValue)").AppendLine();
Expand All @@ -83,7 +83,7 @@ namespace Mockolate;
"\t/// Registers an <see langword=\"async\" /> <paramref name=\"callback\" /> to setup the return value for this method.")
.AppendLine();
sb.Append("\t/// </summary>").AppendLine();
sb.Append("\tpublic static IReturnMethodSetup<ValueTask<TReturn>, ").Append(types)
sb.Append("\tpublic static IReturnMethodSetupReturnBuilder<ValueTask<TReturn>, ").Append(types)
.Append("> ReturnsAsync<TReturn, ").Append(types)
.Append(">(this IReturnMethodSetup<ValueTask<TReturn>, ").Append(types)
.Append("> setup, Func<TReturn> callback)").AppendLine();
Expand All @@ -94,7 +94,7 @@ namespace Mockolate;
"\t/// Registers an <see langword=\"async\" /> <paramref name=\"callback\" /> to setup the return value for this method.")
.AppendLine();
sb.Append("\t/// </summary>").AppendLine();
sb.Append("\tpublic static IReturnMethodSetup<ValueTask<TReturn>, ").Append(types)
sb.Append("\tpublic static IReturnMethodSetupReturnBuilder<ValueTask<TReturn>, ").Append(types)
.Append("> ReturnsAsync<TReturn, ").Append(types)
.Append(">(this IReturnMethodSetup<ValueTask<TReturn>, ").Append(types).Append("> setup, Func<")
.Append(types).Append(", TReturn> callback)").AppendLine();
Expand Down
56 changes: 28 additions & 28 deletions Source/Mockolate/ReturnsAsyncExtensions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -13,98 +13,98 @@ public static class ReturnsAsyncExtensions
/// <summary>
/// Registers the <see langword="async" /> <paramref name="returnValue" /> for this method.
/// </summary>
public static IReturnMethodSetup<Task<TReturn>> ReturnsAsync<TReturn>(this IReturnMethodSetup<Task<TReturn>> setup,
public static IReturnMethodSetupReturnBuilder<Task<TReturn>> ReturnsAsync<TReturn>(this IReturnMethodSetup<Task<TReturn>> setup,
TReturn returnValue)
=> setup.Returns(Task.FromResult(returnValue));

/// <summary>
/// Registers an <see langword="async" /> <paramref name="callback" /> to setup the return value for this method.
/// </summary>
public static IReturnMethodSetup<Task<TReturn>> ReturnsAsync<TReturn>(this IReturnMethodSetup<Task<TReturn>> setup,
public static IReturnMethodSetupReturnBuilder<Task<TReturn>> ReturnsAsync<TReturn>(this IReturnMethodSetup<Task<TReturn>> setup,
Func<TReturn> callback)
=> setup.Returns(() => Task.FromResult(callback()));

/// <summary>
/// Registers the <see langword="async" /> <paramref name="returnValue" /> for this method.
/// </summary>
public static IReturnMethodSetup<Task<TReturn>, T1> ReturnsAsync<TReturn, T1>(
public static IReturnMethodSetupReturnBuilder<Task<TReturn>, T1> ReturnsAsync<TReturn, T1>(
this IReturnMethodSetup<Task<TReturn>, T1> setup, TReturn returnValue)
=> setup.Returns(Task.FromResult(returnValue));

/// <summary>
/// Registers an <see langword="async" /> <paramref name="callback" /> to setup the return value for this method.
/// </summary>
public static IReturnMethodSetup<Task<TReturn>, T1> ReturnsAsync<TReturn, T1>(
public static IReturnMethodSetupReturnBuilder<Task<TReturn>, T1> ReturnsAsync<TReturn, T1>(
this IReturnMethodSetup<Task<TReturn>, T1> setup, Func<TReturn> callback)
=> setup.Returns(() => Task.FromResult(callback()));

/// <summary>
/// Registers an <see langword="async" /> <paramref name="callback" /> to setup the return value for this method.
/// </summary>
public static IReturnMethodSetup<Task<TReturn>, T1> ReturnsAsync<TReturn, T1>(
public static IReturnMethodSetupReturnBuilder<Task<TReturn>, T1> ReturnsAsync<TReturn, T1>(
this IReturnMethodSetup<Task<TReturn>, T1> setup, Func<T1, TReturn> callback)
=> setup.Returns(v1 => Task.FromResult(callback(v1)));

/// <summary>
/// Registers the <see langword="async" /> <paramref name="returnValue" /> for this method.
/// </summary>
public static IReturnMethodSetup<Task<TReturn>, T1, T2> ReturnsAsync<TReturn, T1, T2>(
public static IReturnMethodSetupReturnBuilder<Task<TReturn>, T1, T2> ReturnsAsync<TReturn, T1, T2>(
this IReturnMethodSetup<Task<TReturn>, T1, T2> setup, TReturn returnValue)
=> setup.Returns(Task.FromResult(returnValue));

/// <summary>
/// Registers an <see langword="async" /> <paramref name="callback" /> to setup the return value for this method.
/// </summary>
public static IReturnMethodSetup<Task<TReturn>, T1, T2> ReturnsAsync<TReturn, T1, T2>(
public static IReturnMethodSetupReturnBuilder<Task<TReturn>, T1, T2> ReturnsAsync<TReturn, T1, T2>(
this IReturnMethodSetup<Task<TReturn>, T1, T2> setup, Func<TReturn> callback)
=> setup.Returns(() => Task.FromResult(callback()));

/// <summary>
/// Registers an <see langword="async" /> <paramref name="callback" /> to setup the return value for this method.
/// </summary>
public static IReturnMethodSetup<Task<TReturn>, T1, T2> ReturnsAsync<TReturn, T1, T2>(
public static IReturnMethodSetupReturnBuilder<Task<TReturn>, T1, T2> ReturnsAsync<TReturn, T1, T2>(
this IReturnMethodSetup<Task<TReturn>, T1, T2> setup, Func<T1, T2, TReturn> callback)
=> setup.Returns((v1, v2) => Task.FromResult(callback(v1, v2)));

/// <summary>
/// Registers the <see langword="async" /> <paramref name="returnValue" /> for this method.
/// </summary>
public static IReturnMethodSetup<Task<TReturn>, T1, T2, T3> ReturnsAsync<TReturn, T1, T2, T3>(
public static IReturnMethodSetupReturnBuilder<Task<TReturn>, T1, T2, T3> ReturnsAsync<TReturn, T1, T2, T3>(
this IReturnMethodSetup<Task<TReturn>, T1, T2, T3> setup, TReturn returnValue)
=> setup.Returns(Task.FromResult(returnValue));

/// <summary>
/// Registers an <see langword="async" /> <paramref name="callback" /> to setup the return value for this method.
/// </summary>
public static IReturnMethodSetup<Task<TReturn>, T1, T2, T3> ReturnsAsync<TReturn, T1, T2, T3>(
public static IReturnMethodSetupReturnBuilder<Task<TReturn>, T1, T2, T3> ReturnsAsync<TReturn, T1, T2, T3>(
this IReturnMethodSetup<Task<TReturn>, T1, T2, T3> setup, Func<TReturn> callback)
=> setup.Returns(() => Task.FromResult(callback()));

/// <summary>
/// Registers an <see langword="async" /> <paramref name="callback" /> to setup the return value for this method.
/// </summary>
public static IReturnMethodSetup<Task<TReturn>, T1, T2, T3> ReturnsAsync<TReturn, T1, T2, T3>(
public static IReturnMethodSetupReturnBuilder<Task<TReturn>, T1, T2, T3> ReturnsAsync<TReturn, T1, T2, T3>(
this IReturnMethodSetup<Task<TReturn>, T1, T2, T3> setup, Func<T1, T2, T3, TReturn> callback)
=> setup.Returns((v1, v2, v3) => Task.FromResult(callback(v1, v2, v3)));

/// <summary>
/// Registers the <see langword="async" /> <paramref name="returnValue" /> for this method.
/// </summary>
public static IReturnMethodSetup<Task<TReturn>, T1, T2, T3, T4> ReturnsAsync<TReturn, T1, T2, T3, T4>(
public static IReturnMethodSetupReturnBuilder<Task<TReturn>, T1, T2, T3, T4> ReturnsAsync<TReturn, T1, T2, T3, T4>(
this IReturnMethodSetup<Task<TReturn>, T1, T2, T3, T4> setup, TReturn returnValue)
=> setup.Returns(Task.FromResult(returnValue));

/// <summary>
/// Registers an <see langword="async" /> <paramref name="callback" /> to setup the return value for this method.
/// </summary>
public static IReturnMethodSetup<Task<TReturn>, T1, T2, T3, T4> ReturnsAsync<TReturn, T1, T2, T3, T4>(
public static IReturnMethodSetupReturnBuilder<Task<TReturn>, T1, T2, T3, T4> ReturnsAsync<TReturn, T1, T2, T3, T4>(
this IReturnMethodSetup<Task<TReturn>, T1, T2, T3, T4> setup, Func<TReturn> callback)
=> setup.Returns(() => Task.FromResult(callback()));

/// <summary>
/// Registers an <see langword="async" /> <paramref name="callback" /> to setup the return value for this method.
/// </summary>
public static IReturnMethodSetup<Task<TReturn>, T1, T2, T3, T4> ReturnsAsync<TReturn, T1, T2, T3, T4>(
public static IReturnMethodSetupReturnBuilder<Task<TReturn>, T1, T2, T3, T4> ReturnsAsync<TReturn, T1, T2, T3, T4>(
this IReturnMethodSetup<Task<TReturn>, T1, T2, T3, T4> setup, Func<T1, T2, T3, T4, TReturn> callback)
=> setup.Returns((v1, v2, v3, v4) => Task.FromResult(callback(v1, v2, v3, v4)));

Expand All @@ -113,98 +113,98 @@ public static IReturnMethodSetup<Task<TReturn>, T1, T2, T3, T4> ReturnsAsync<TRe
/// <summary>
/// Registers the <see langword="async" /> <paramref name="returnValue" /> for this method.
/// </summary>
public static IReturnMethodSetup<ValueTask<TReturn>> ReturnsAsync<TReturn>(
public static IReturnMethodSetupReturnBuilder<ValueTask<TReturn>> ReturnsAsync<TReturn>(
this IReturnMethodSetup<ValueTask<TReturn>> setup, TReturn returnValue)
=> setup.Returns(ValueTask.FromResult(returnValue));

/// <summary>
/// Registers an <see langword="async" /> <paramref name="callback" /> to setup the return value for this method.
/// </summary>
public static IReturnMethodSetup<ValueTask<TReturn>> ReturnsAsync<TReturn>(
public static IReturnMethodSetupReturnBuilder<ValueTask<TReturn>> ReturnsAsync<TReturn>(
this IReturnMethodSetup<ValueTask<TReturn>> setup, Func<TReturn> callback)
=> setup.Returns(() => ValueTask.FromResult(callback()));

/// <summary>
/// Registers the <see langword="async" /> <paramref name="returnValue" /> for this method.
/// </summary>
public static IReturnMethodSetup<ValueTask<TReturn>, T1> ReturnsAsync<TReturn, T1>(
public static IReturnMethodSetupReturnBuilder<ValueTask<TReturn>, T1> ReturnsAsync<TReturn, T1>(
this IReturnMethodSetup<ValueTask<TReturn>, T1> setup, TReturn returnValue)
=> setup.Returns(ValueTask.FromResult(returnValue));

/// <summary>
/// Registers an <see langword="async" /> <paramref name="callback" /> to setup the return value for this method.
/// </summary>
public static IReturnMethodSetup<ValueTask<TReturn>, T1> ReturnsAsync<TReturn, T1>(
public static IReturnMethodSetupReturnBuilder<ValueTask<TReturn>, T1> ReturnsAsync<TReturn, T1>(
this IReturnMethodSetup<ValueTask<TReturn>, T1> setup, Func<TReturn> callback)
=> setup.Returns(() => ValueTask.FromResult(callback()));

/// <summary>
/// Registers an <see langword="async" /> <paramref name="callback" /> to setup the return value for this method.
/// </summary>
public static IReturnMethodSetup<ValueTask<TReturn>, T1> ReturnsAsync<TReturn, T1>(
public static IReturnMethodSetupReturnBuilder<ValueTask<TReturn>, T1> ReturnsAsync<TReturn, T1>(
this IReturnMethodSetup<ValueTask<TReturn>, T1> setup, Func<T1, TReturn> callback)
=> setup.Returns(v1 => ValueTask.FromResult(callback(v1)));

/// <summary>
/// Registers the <see langword="async" /> <paramref name="returnValue" /> for this method.
/// </summary>
public static IReturnMethodSetup<ValueTask<TReturn>, T1, T2> ReturnsAsync<TReturn, T1, T2>(
public static IReturnMethodSetupReturnBuilder<ValueTask<TReturn>, T1, T2> ReturnsAsync<TReturn, T1, T2>(
this IReturnMethodSetup<ValueTask<TReturn>, T1, T2> setup, TReturn returnValue)
=> setup.Returns(ValueTask.FromResult(returnValue));

/// <summary>
/// Registers an <see langword="async" /> <paramref name="callback" /> to setup the return value for this method.
/// </summary>
public static IReturnMethodSetup<ValueTask<TReturn>, T1, T2> ReturnsAsync<TReturn, T1, T2>(
public static IReturnMethodSetupReturnBuilder<ValueTask<TReturn>, T1, T2> ReturnsAsync<TReturn, T1, T2>(
this IReturnMethodSetup<ValueTask<TReturn>, T1, T2> setup, Func<TReturn> callback)
=> setup.Returns(() => ValueTask.FromResult(callback()));

/// <summary>
/// Registers an <see langword="async" /> <paramref name="callback" /> to setup the return value for this method.
/// </summary>
public static IReturnMethodSetup<ValueTask<TReturn>, T1, T2> ReturnsAsync<TReturn, T1, T2>(
public static IReturnMethodSetupReturnBuilder<ValueTask<TReturn>, T1, T2> ReturnsAsync<TReturn, T1, T2>(
this IReturnMethodSetup<ValueTask<TReturn>, T1, T2> setup, Func<T1, T2, TReturn> callback)
=> setup.Returns((v1, v2) => ValueTask.FromResult(callback(v1, v2)));

/// <summary>
/// Registers the <see langword="async" /> <paramref name="returnValue" /> for this method.
/// </summary>
public static IReturnMethodSetup<ValueTask<TReturn>, T1, T2, T3> ReturnsAsync<TReturn, T1, T2, T3>(
public static IReturnMethodSetupReturnBuilder<ValueTask<TReturn>, T1, T2, T3> ReturnsAsync<TReturn, T1, T2, T3>(
this IReturnMethodSetup<ValueTask<TReturn>, T1, T2, T3> setup, TReturn returnValue)
=> setup.Returns(ValueTask.FromResult(returnValue));

/// <summary>
/// Registers an <see langword="async" /> <paramref name="callback" /> to setup the return value for this method.
/// </summary>
public static IReturnMethodSetup<ValueTask<TReturn>, T1, T2, T3> ReturnsAsync<TReturn, T1, T2, T3>(
public static IReturnMethodSetupReturnBuilder<ValueTask<TReturn>, T1, T2, T3> ReturnsAsync<TReturn, T1, T2, T3>(
this IReturnMethodSetup<ValueTask<TReturn>, T1, T2, T3> setup, Func<TReturn> callback)
=> setup.Returns(() => ValueTask.FromResult(callback()));

/// <summary>
/// Registers an <see langword="async" /> <paramref name="callback" /> to setup the return value for this method.
/// </summary>
public static IReturnMethodSetup<ValueTask<TReturn>, T1, T2, T3> ReturnsAsync<TReturn, T1, T2, T3>(
public static IReturnMethodSetupReturnBuilder<ValueTask<TReturn>, T1, T2, T3> ReturnsAsync<TReturn, T1, T2, T3>(
this IReturnMethodSetup<ValueTask<TReturn>, T1, T2, T3> setup, Func<T1, T2, T3, TReturn> callback)
=> setup.Returns((v1, v2, v3) => ValueTask.FromResult(callback(v1, v2, v3)));

/// <summary>
/// Registers the <see langword="async" /> <paramref name="returnValue" /> for this method.
/// </summary>
public static IReturnMethodSetup<ValueTask<TReturn>, T1, T2, T3, T4> ReturnsAsync<TReturn, T1, T2, T3, T4>(
public static IReturnMethodSetupReturnBuilder<ValueTask<TReturn>, T1, T2, T3, T4> ReturnsAsync<TReturn, T1, T2, T3, T4>(
this IReturnMethodSetup<ValueTask<TReturn>, T1, T2, T3, T4> setup, TReturn returnValue)
=> setup.Returns(ValueTask.FromResult(returnValue));

/// <summary>
/// Registers an <see langword="async" /> <paramref name="callback" /> to setup the return value for this method.
/// </summary>
public static IReturnMethodSetup<ValueTask<TReturn>, T1, T2, T3, T4> ReturnsAsync<TReturn, T1, T2, T3, T4>(
public static IReturnMethodSetupReturnBuilder<ValueTask<TReturn>, T1, T2, T3, T4> ReturnsAsync<TReturn, T1, T2, T3, T4>(
this IReturnMethodSetup<ValueTask<TReturn>, T1, T2, T3, T4> setup, Func<TReturn> callback)
=> setup.Returns(() => ValueTask.FromResult(callback()));

/// <summary>
/// Registers an <see langword="async" /> <paramref name="callback" /> to setup the return value for this method.
/// </summary>
public static IReturnMethodSetup<ValueTask<TReturn>, T1, T2, T3, T4> ReturnsAsync<TReturn, T1, T2, T3, T4>(
public static IReturnMethodSetupReturnBuilder<ValueTask<TReturn>, T1, T2, T3, T4> ReturnsAsync<TReturn, T1, T2, T3, T4>(
this IReturnMethodSetup<ValueTask<TReturn>, T1, T2, T3, T4> setup, Func<T1, T2, T3, T4, TReturn> callback)
=> setup.Returns((v1, v2, v3, v4) => ValueTask.FromResult(callback(v1, v2, v3, v4)));
#pragma warning restore CA2012 // Use ValueTasks correctly
Expand Down
Loading