Example #1
0
 public void Returns(T result)
 {
     Task = Task.Factory.StartNew(() =>
     {
         return(result);
     });
     _taskSetup.ReturnsAsync(result);
 }
Example #2
0
 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)));
        }
Example #5
0
 /// <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
         );
     }));
 }
Example #6
0
        /// <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);
            }));
        }
Example #7
0
        /// <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));
Example #9
0
 public static IReturnsResult <IPullRequestsClient> ReturnsTestPullRequest(this ISetup <IPullRequestsClient, Task <PullRequest> > setup)
 {
     return(setup.ReturnsAsync((string _, string _, int prNumber) => TestGitHubPullRequest.FromPullRequestNumber(prNumber)));
 }
Example #10
0
 public static IReturnsResult <IIssuesClient> ReturnsTestIssue(this ISetup <IIssuesClient, Task <Issue> > setup)
 {
     return(setup.ReturnsAsync((string _, string _, int issueNumber) => TestGitHubIssue.FromIssueNumber(issueNumber)));
 }
Example #11
0
 public static IReturnsResult <IRepositoryCommitsClient> ReturnsTestCommit(this ISetup <IRepositoryCommitsClient, Task <GitHubCommit> > setup)
 {
     return(setup.ReturnsAsync((string _, string _, string sha) => TestGitHubCommit.FromCommitSha(sha)));
 }
Example #12
0
 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));
 }
Example #15
0
 public static void ReturnsAsync <TFact, TResult>(this ISetup <TFact, Task <TResult> > setup, TResult result)
     where TFact : class
 {
     setup.ReturnsAsync(result);
 }