public void Returns(T result) { Task = Task.Factory.StartNew(() => { return(result); }); _taskSetup.ReturnsAsync(result); }
public static IReturnsResult <ICommitsClient> ReturnsTestCommit(this ISetup <ICommitsClient, Task <Commit> > setup, Func <string, string> shaToWebUrl) { return(setup.ReturnsAsync( (ProjectId id, string sha) => new Commit() { Id = sha, WebUrl = shaToWebUrl(sha) } )); }
/// <summary> /// Specifies the response to return. /// </summary> /// <param name="setup">The setup.</param> /// <param name="statusCode">The status code.</param> /// <param name="content">The response content.</param> /// <param name="configure">An action to further configure the response such as setting headers.</param> /// <exception cref="ArgumentNullException"><paramref name="content" /> is null.</exception> public static IReturnsResult <HttpMessageHandler> ReturnsResponse( this ISetup <HttpMessageHandler, Task <HttpResponseMessage> > setup, HttpStatusCode statusCode, HttpContent content, Action <HttpResponseMessage> configure = null) { if (content == null) { throw new ArgumentNullException(nameof(content)); } return(setup.ReturnsAsync(CreateResponse(statusCode, configure, content))); }
/// <summary> /// Specifies the response to return, as <see cref="ByteArrayContent" />. /// </summary> /// <param name="setup">The setup.</param> /// <param name="statusCode">The status code.</param> /// <param name="content">The response body.</param> /// <param name="mediaType">The media type.</param> /// <param name="configure">An action to further configure the response such as setting headers.</param> /// <exception cref="ArgumentNullException"><paramref name="content" /> is null.</exception> public static IReturnsResult <HttpMessageHandler> ReturnsResponse( this ISetup <HttpMessageHandler, Task <HttpResponseMessage> > setup, HttpStatusCode statusCode, byte[] content, string mediaType = null, Action <HttpResponseMessage> configure = null) { if (content == null) { throw new ArgumentNullException(nameof(content)); } return(setup.ReturnsAsync(CreateResponse(statusCode, configure, new ByteArrayContent(content), mediaType))); }
/// <summary> /// Specifies the response to return. /// </summary> /// <param name="setup">The setup.</param> /// <param name="statusCode">The status code.</param> /// <param name="configure">An action to further configure the response such as setting headers.</param> public static IReturnsResult <HttpMessageHandler> ReturnsResponse( this ISetup <HttpMessageHandler, Task <HttpResponseMessage> > setup, HttpStatusCode statusCode, Action <HttpResponseMessage> configure = null) { return(setup.ReturnsAsync((HttpRequestMessage request, CancellationToken _) => { return CreateResponse ( request: request, statusCode: statusCode, configure: configure ); })); }
/// <summary> /// Specifies the response to return, as <see cref="StreamContent" /> with <see cref="HttpStatusCode.OK" />. If /// the stream is seekable, it will be wrapped to allow for reuse across multiple requests (each request /// maintains an independent stream position). /// </summary> /// <param name="setup">The setup.</param> /// <param name="content">The response body.</param> /// <param name="mediaType">The media type.</param> /// <param name="configure">An action to further configure the response such as setting headers.</param> /// <exception cref="ArgumentNullException"><paramref name="content" /> is null.</exception> public static IReturnsResult <HttpMessageHandler> ReturnsResponse( this ISetup <HttpMessageHandler, Task <HttpResponseMessage> > setup, Stream content, string mediaType = null, Action <HttpResponseMessage> configure = null) { if (content is null) { throw new ArgumentNullException(nameof(content)); } return(setup.ReturnsAsync((HttpRequestMessage request, CancellationToken _) => { return CreateResponse( request: request, content: CreateStreamContent(content), mediaType: mediaType, configure: configure); })); }
/// <summary> /// Specifies the response to return. /// </summary> /// <param name="setup">The setup.</param> /// <param name="statusCode">The status code.</param> /// <param name="content">The response content.</param> /// <param name="configure">An action to further configure the response such as setting headers.</param> /// <exception cref="ArgumentNullException"><paramref name="content" /> is null.</exception> public static IReturnsResult <HttpMessageHandler> ReturnsResponse( this ISetup <HttpMessageHandler, Task <HttpResponseMessage> > setup, HttpStatusCode statusCode, HttpContent content, Action <HttpResponseMessage> configure = null) { if (content is null) { throw new ArgumentNullException(nameof(content)); } return(setup.ReturnsAsync((HttpRequestMessage request, CancellationToken _) => { return CreateResponse ( request: request, statusCode: statusCode, content: content, configure: configure ); })); }
/// <summary> /// Specifies the response to return. /// </summary> /// <param name="setup">The setup.</param> /// <param name="statusCode">The status code.</param> /// <param name="configure">An action to further configure the response such as setting headers.</param> public static IReturnsResult <HttpMessageHandler> ReturnsResponse( this ISetup <HttpMessageHandler, Task <HttpResponseMessage> > setup, HttpStatusCode statusCode, Action <HttpResponseMessage> configure = null) => setup.ReturnsAsync(CreateResponse(statusCode, configure));
public static IReturnsResult <IPullRequestsClient> ReturnsTestPullRequest(this ISetup <IPullRequestsClient, Task <PullRequest> > setup) { return(setup.ReturnsAsync((string _, string _, int prNumber) => TestGitHubPullRequest.FromPullRequestNumber(prNumber))); }
public static IReturnsResult <IIssuesClient> ReturnsTestIssue(this ISetup <IIssuesClient, Task <Issue> > setup) { return(setup.ReturnsAsync((string _, string _, int issueNumber) => TestGitHubIssue.FromIssueNumber(issueNumber))); }
public static IReturnsResult <IRepositoryCommitsClient> ReturnsTestCommit(this ISetup <IRepositoryCommitsClient, Task <GitHubCommit> > setup) { return(setup.ReturnsAsync((string _, string _, string sha) => TestGitHubCommit.FromCommitSha(sha))); }
public static void ReturnsInOrderAsync <TMock, TResult>(this ISetup <TMock, Task <TResult> > setup, params TResult[] results) where TMock : class { // For each subsequent call to the mock, it will get return next result asynchronously. setup.ReturnsAsync(new Queue <TResult>(results).Dequeue); }
public static IReturnsResult <HttpMessageHandler> ReturnsAsync(this ISetup <HttpMessageHandler, Task <HttpResponseMessage> > setup, Func <HttpRequestMessage, CancellationToken, HttpResponseMessage> func) => setup.ReturnsAsync <HttpRequestMessage, CancellationToken, HttpMessageHandler, HttpResponseMessage>(func);
public static IReturnsResult <TMock> ReturnsNullTask <TMock, TModel>(this ISetup <TMock, Task <TModel> > setup) where TMock : class where TModel : class { return(setup.ReturnsAsync(() => null)); }
public static void ReturnsAsync <TFact, TResult>(this ISetup <TFact, Task <TResult> > setup, TResult result) where TFact : class { setup.ReturnsAsync(result); }