From 27e4fbb5e6b9891abc23f3e9615b9de5b78566e3 Mon Sep 17 00:00:00 2001 From: Haroon Date: Sat, 25 Jan 2014 21:39:12 +0000 Subject: [PATCH] updated tests --- Octokit.Tests/Clients/SearchClientTests.cs | 49 ++++++++++++++++------ 1 file changed, 37 insertions(+), 12 deletions(-) diff --git a/Octokit.Tests/Clients/SearchClientTests.cs b/Octokit.Tests/Clients/SearchClientTests.cs index 8bf87c96..48114804 100644 --- a/Octokit.Tests/Clients/SearchClientTests.cs +++ b/Octokit.Tests/Clients/SearchClientTests.cs @@ -30,10 +30,7 @@ namespace Octokit.Tests.Clients var connection = Substitute.For(); var client = new SearchClient(connection); client.SearchUsers(new SearchUsersRequest("something")); - connection.Received().GetAll(Arg.Is(u => u.ToString() == "search/users"), - Arg.Is>(d => - d["q"] == "something_random" - && d["sort"] == "desc")); + connection.Received().GetAll(Arg.Is(u => u.ToString() == "search/users"), Arg.Any>()); } [Fact] @@ -43,6 +40,18 @@ namespace Octokit.Tests.Clients AssertEx.Throws(async () => await client.SearchUsers(null)); } + [Fact] + public void TestingTheTermParameter() + { + var connection = Substitute.For(); + var client = new SearchClient(connection); + var request = new SearchUsersRequest("github"); + client.SearchUsers(request); + connection.Received().GetAll( + Arg.Is(u => u.ToString() == "search/users"), + Arg.Is>(d=> d["q"] == "github")); + } + [Fact] public void TestingTheAccountTypeQualifier() { @@ -51,8 +60,11 @@ namespace Octokit.Tests.Clients var request = new SearchUsersRequest("github"); request.AccountType = AccountType.User; client.SearchUsers(request); - connection.Received().GetAll(Arg.Is(u => u.ToString() == "search/users"), Arg.Any>()); + connection.Received().GetAll( + Arg.Is(u => u.ToString() == "search/users"), + Arg.Is>(d=> d["q"] == "github+type:user")); } + [Fact] public void TestingTheInQualifier() @@ -63,7 +75,10 @@ namespace Octokit.Tests.Clients var request = new SearchUsersRequest("github"); request.In = new[] { UserInQualifier.Fullname }; client.SearchUsers(request); - connection.Received().GetAll(Arg.Is(u => u.ToString() == "search/users"), Arg.Any>()); + connection.Received().GetAll( + Arg.Is(u => u.ToString() == "search/users"), + Arg.Is>(d=> d["q"] == "github+in:fullname")); + } [Fact] @@ -74,7 +89,9 @@ namespace Octokit.Tests.Clients var request = new SearchUsersRequest("github"); request.Repositories = Range.GreaterThan(5); client.SearchUsers(request); - connection.Received().GetAll(Arg.Is(u => u.ToString() == "search/users"), Arg.Any>()); + connection.Received().GetAll( + Arg.Is(u => u.ToString() == "search/users"), + Arg.Is>(d => d["q"] == "github+repos:>5")); } [Fact] @@ -85,7 +102,9 @@ namespace Octokit.Tests.Clients var request = new SearchUsersRequest("github"); request.Location = "San Francisco"; client.SearchUsers(request); - connection.Received().GetAll(Arg.Is(u => u.ToString() == "search/users"), Arg.Any>()); + connection.Received().GetAll( + Arg.Is(u => u.ToString() == "search/users"), + Arg.Is>(d => d["q"] == "github+location:San Francisco")); } [Fact] @@ -97,7 +116,9 @@ namespace Octokit.Tests.Clients var request = new SearchUsersRequest("github"); request.Language = Language.Ruby; client.SearchUsers(request); - connection.Received().GetAll(Arg.Is(u => u.ToString() == "search/users"), Arg.Any>()); + connection.Received().GetAll( + Arg.Is(u => u.ToString() == "search/users"), + Arg.Is>(d => d["q"] == "github+language:ruby")); } [Fact] @@ -106,9 +127,11 @@ namespace Octokit.Tests.Clients var connection = Substitute.For(); var client = new SearchClient(connection); var request = new SearchUsersRequest("github"); - request.Created = DateRange.GreaterThan(DateTime.Today.AddYears(-25)); + request.Created = DateRange.GreaterThan(new DateTime(2014,1,1)); client.SearchUsers(request); - connection.Received().GetAll(Arg.Is(u => u.ToString() == "search/users"), Arg.Any>()); + connection.Received().GetAll( + Arg.Is(u => u.ToString() == "search/users"), + Arg.Is>(d => d["q"] == "github+created:>2014-01-01")); } [Fact] @@ -119,7 +142,9 @@ namespace Octokit.Tests.Clients var request = new SearchUsersRequest("github"); request.Followers = Range.GreaterThan(1); client.SearchUsers(request); - connection.Received().GetAll(Arg.Is(u => u.ToString() == "search/users"), Arg.Any>()); + connection.Received().GetAll( + Arg.Is(u => u.ToString() == "search/users"), + Arg.Is>(d => d["q"] == "github+followers:>1")); } }