public async Task EnsuresNonNullArguments()
        {
            var client = new GistCommentsClient(Substitute.For<IApiConnection>());

            await AssertEx.Throws<ArgumentNullException>(async () => await client.Update("24", 1337, null));
            await AssertEx.Throws<ArgumentException>(async () => await client.Update("24", 1337, ""));
        }
        public async Task EnsuresNonNullArguments()
        {
            var client = new GistCommentsClient(Substitute.For<IApiConnection>());

            await Assert.ThrowsAsync<ArgumentNullException>(() => client.Create("24", null));
            await Assert.ThrowsAsync<ArgumentException>(() => client.Create("24", ""));
        }
        public async Task RequestsCorrectUrl()
        {
            var connection = Substitute.For<IApiConnection>();
            var client = new GistCommentsClient(connection);

            await client.GetForGist("24");

            connection.Received().GetAll<GistComment>(Arg.Is<Uri>(u => u.ToString() == "gists/24/comments"));
        }
        public async Task PostsToCorrectUrl()
        {
            var comment = "This is a comment.";
            var connection = Substitute.For<IApiConnection>();
            var client = new GistCommentsClient(connection);

            await client.Create("24", comment);

            connection.Received().Post<GistComment>(Arg.Is<Uri>(u => u.ToString() == "gists/24/comments"), Arg.Is<BodyWrapper>(x => x.Body == comment));
        }
        public async Task PostsToCorrectUrl()
        {
            var connection = Substitute.For<IApiConnection>();
            var client = new GistCommentsClient(connection);

            await client.Delete("24", 1337);

            connection.Received().Delete(Arg.Is<Uri>(u => u.ToString() == "gists/24/comments/1337"));
        }
Esempio n. 6
0
 /// <summary>
 /// Instantiates a new GitHub Gists API client.
 /// </summary>
 /// <param name="apiConnection">An API connection</param>
 public GistsClient(IApiConnection apiConnection) :
     base(apiConnection)
 {
     Comment = new GistCommentsClient(apiConnection);
 }
 /// <summary>
 /// Instantiates a new GitHub Gists API client.
 /// </summary>
 /// <param name="apiConnection">An API connection</param>
 public GistsClient(IApiConnection apiConnection) : 
     base(apiConnection)
 {
     Comment = new GistCommentsClient(apiConnection);
 }