mirror of
https://github.com/zoriya/octokit.net.git
synced 2026-06-03 03:01:31 +00:00
IApiResponse no longer inherits IResponse
This commit is contained in:
@@ -45,35 +45,34 @@ public class ObservableIssuesClientTests
|
||||
var secondPageUrl = new Uri("https://example.com/page/2");
|
||||
var firstPageLinks = new Dictionary<string, Uri> { { "next", secondPageUrl } };
|
||||
var firstPageResponse = new ApiResponse<List<Issue>>
|
||||
{
|
||||
BodyAsObject = new List<Issue>
|
||||
(
|
||||
new Response { ApiInfo = CreateApiInfo(firstPageLinks) },
|
||||
new List<Issue>
|
||||
{
|
||||
CreateIssue(1),
|
||||
CreateIssue(2),
|
||||
CreateIssue(3)
|
||||
},
|
||||
ApiInfo = CreateApiInfo(firstPageLinks)
|
||||
};
|
||||
});
|
||||
var thirdPageUrl = new Uri("https://example.com/page/3");
|
||||
var secondPageLinks = new Dictionary<string, Uri> { { "next", thirdPageUrl } };
|
||||
var secondPageResponse = new ApiResponse<List<Issue>>
|
||||
{
|
||||
BodyAsObject = new List<Issue>
|
||||
(
|
||||
new Response { ApiInfo = CreateApiInfo(secondPageLinks) },
|
||||
new List<Issue>
|
||||
{
|
||||
CreateIssue(4),
|
||||
CreateIssue(5),
|
||||
CreateIssue(6)
|
||||
},
|
||||
ApiInfo = CreateApiInfo(secondPageLinks)
|
||||
};
|
||||
}
|
||||
);
|
||||
var lastPageResponse = new ApiResponse<List<Issue>>
|
||||
{
|
||||
BodyAsObject = new List<Issue>
|
||||
(
|
||||
new Response { ApiInfo = CreateApiInfo(new Dictionary<string, Uri>()) },
|
||||
new List<Issue>
|
||||
{
|
||||
CreateIssue(7),
|
||||
},
|
||||
ApiInfo = CreateApiInfo(new Dictionary<string, Uri>())
|
||||
};
|
||||
CreateIssue(7)
|
||||
}
|
||||
);
|
||||
var gitHubClient = Substitute.For<IGitHubClient>();
|
||||
gitHubClient.Connection.Get<List<Issue>>(Arg.Is(firstPageUrl),
|
||||
Arg.Is<Dictionary<string, string>>(d => d.Count == 4
|
||||
@@ -91,9 +90,9 @@ public class ObservableIssuesClientTests
|
||||
var results = await client.GetForRepository("fake", "repo").ToArray();
|
||||
|
||||
Assert.Equal(7, results.Length);
|
||||
Assert.Equal(firstPageResponse.BodyAsObject[0].Number, results[0].Number);
|
||||
Assert.Equal(secondPageResponse.BodyAsObject[1].Number, results[4].Number);
|
||||
Assert.Equal(lastPageResponse.BodyAsObject[0].Number, results[6].Number);
|
||||
Assert.Equal(firstPageResponse.Body[0].Number, results[0].Number);
|
||||
Assert.Equal(secondPageResponse.Body[1].Number, results[4].Number);
|
||||
Assert.Equal(lastPageResponse.Body[0].Number, results[6].Number);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -106,34 +105,35 @@ public class ObservableIssuesClientTests
|
||||
var secondPageUrl = new Uri("https://example.com/page/2");
|
||||
var firstPageLinks = new Dictionary<string, Uri> { { "next", secondPageUrl } };
|
||||
var firstPageResponse = new ApiResponse<List<Issue>>
|
||||
{
|
||||
BodyAsObject = new List<Issue>
|
||||
(
|
||||
new Response { ApiInfo = CreateApiInfo(firstPageLinks) },
|
||||
new List<Issue>
|
||||
{
|
||||
CreateIssue(1),
|
||||
CreateIssue(2),
|
||||
CreateIssue(3) },
|
||||
ApiInfo = CreateApiInfo(firstPageLinks)
|
||||
};
|
||||
CreateIssue(3)
|
||||
}
|
||||
);
|
||||
var thirdPageUrl = new Uri("https://example.com/page/3");
|
||||
var secondPageLinks = new Dictionary<string, Uri> { { "next", thirdPageUrl } };
|
||||
var secondPageResponse = new ApiResponse<List<Issue>>
|
||||
{
|
||||
BodyAsObject = new List<Issue>
|
||||
(
|
||||
new Response { ApiInfo = CreateApiInfo(secondPageLinks) },
|
||||
new List<Issue>
|
||||
{
|
||||
CreateIssue(4),
|
||||
CreateIssue(5),
|
||||
CreateIssue(6)
|
||||
},
|
||||
ApiInfo = CreateApiInfo(secondPageLinks)
|
||||
};
|
||||
}
|
||||
);
|
||||
var lastPageResponse = new ApiResponse<List<Issue>>
|
||||
{
|
||||
BodyAsObject = new List<Issue>
|
||||
(
|
||||
new Response { ApiInfo = CreateApiInfo(new Dictionary<string, Uri>()) },
|
||||
new List<Issue>
|
||||
{
|
||||
CreateIssue(7),
|
||||
},
|
||||
ApiInfo = CreateApiInfo(new Dictionary<string, Uri>())
|
||||
};
|
||||
CreateIssue(7 )
|
||||
}
|
||||
);
|
||||
var gitHubClient = Substitute.For<IGitHubClient>();
|
||||
gitHubClient.Connection.Get<List<Issue>>(Arg.Is(firstPageUrl),
|
||||
Arg.Is<Dictionary<string, string>>(d => d.Count == 4
|
||||
@@ -151,9 +151,9 @@ public class ObservableIssuesClientTests
|
||||
var results = await client.GetAllForOwnedAndMemberRepositories().ToArray();
|
||||
|
||||
Assert.Equal(7, results.Length);
|
||||
Assert.Equal(firstPageResponse.BodyAsObject[0].Number, results[0].Number);
|
||||
Assert.Equal(secondPageResponse.BodyAsObject[1].Number, results[4].Number);
|
||||
Assert.Equal(lastPageResponse.BodyAsObject[0].Number, results[6].Number);
|
||||
Assert.Equal(firstPageResponse.Body[0].Number, results[0].Number);
|
||||
Assert.Equal(secondPageResponse.Body[1].Number, results[4].Number);
|
||||
Assert.Equal(lastPageResponse.Body[0].Number, results[6].Number);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -166,35 +166,35 @@ public class ObservableIssuesClientTests
|
||||
var secondPageUrl = new Uri("https://example.com/page/2");
|
||||
var firstPageLinks = new Dictionary<string, Uri> { { "next", secondPageUrl } };
|
||||
var firstPageResponse = new ApiResponse<List<Issue>>
|
||||
{
|
||||
BodyAsObject = new List<Issue>
|
||||
(
|
||||
new Response { ApiInfo = CreateApiInfo(firstPageLinks) },
|
||||
new List<Issue>
|
||||
{
|
||||
CreateIssue(1),
|
||||
CreateIssue(2),
|
||||
CreateIssue(3)
|
||||
},
|
||||
ApiInfo = CreateApiInfo(firstPageLinks)
|
||||
};
|
||||
}
|
||||
);
|
||||
var thirdPageUrl = new Uri("https://example.com/page/3");
|
||||
var secondPageLinks = new Dictionary<string, Uri> { { "next", thirdPageUrl } };
|
||||
var secondPageResponse = new ApiResponse<List<Issue>>
|
||||
{
|
||||
BodyAsObject = new List<Issue>
|
||||
(
|
||||
new Response { ApiInfo = CreateApiInfo(secondPageLinks) },
|
||||
new List<Issue>
|
||||
{
|
||||
CreateIssue(4),
|
||||
CreateIssue(5),
|
||||
CreateIssue(6)
|
||||
},
|
||||
ApiInfo = CreateApiInfo(secondPageLinks)
|
||||
};
|
||||
}
|
||||
);
|
||||
var lastPageResponse = new ApiResponse<List<Issue>>
|
||||
{
|
||||
BodyAsObject = new List<Issue>
|
||||
(
|
||||
new Response { ApiInfo = CreateApiInfo(new Dictionary<string, Uri>()) },
|
||||
new List<Issue>
|
||||
{
|
||||
CreateIssue(7)
|
||||
},
|
||||
ApiInfo = CreateApiInfo(new Dictionary<string, Uri>())
|
||||
};
|
||||
}
|
||||
);
|
||||
var gitHubClient = Substitute.For<IGitHubClient>();
|
||||
gitHubClient.Connection.Get<List<Issue>>(Arg.Is(firstPageUrl),
|
||||
Arg.Is<Dictionary<string, string>>(d => d.Count == 4
|
||||
@@ -212,9 +212,9 @@ public class ObservableIssuesClientTests
|
||||
var results = await client.GetAllForOrganization("test").ToArray();
|
||||
|
||||
Assert.Equal(7, results.Length);
|
||||
Assert.Equal(firstPageResponse.BodyAsObject[0].Number, results[0].Number);
|
||||
Assert.Equal(secondPageResponse.BodyAsObject[1].Number, results[4].Number);
|
||||
Assert.Equal(lastPageResponse.BodyAsObject[0].Number, results[6].Number);
|
||||
Assert.Equal(firstPageResponse.Body[0].Number, results[0].Number);
|
||||
Assert.Equal(secondPageResponse.Body[1].Number, results[4].Number);
|
||||
Assert.Equal(lastPageResponse.Body[0].Number, results[6].Number);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -227,35 +227,35 @@ public class ObservableIssuesClientTests
|
||||
var secondPageUrl = new Uri("https://example.com/page/2");
|
||||
var firstPageLinks = new Dictionary<string, Uri> { { "next", secondPageUrl } };
|
||||
var firstPageResponse = new ApiResponse<List<Issue>>
|
||||
{
|
||||
BodyAsObject = new List<Issue>
|
||||
(
|
||||
new Response { ApiInfo = CreateApiInfo(firstPageLinks) },
|
||||
new List<Issue>
|
||||
{
|
||||
CreateIssue(1),
|
||||
CreateIssue(2),
|
||||
CreateIssue(3)
|
||||
},
|
||||
ApiInfo = CreateApiInfo(firstPageLinks)
|
||||
};
|
||||
CreateIssue(3),
|
||||
}
|
||||
);
|
||||
var thirdPageUrl = new Uri("https://example.com/page/3");
|
||||
var secondPageLinks = new Dictionary<string, Uri> { { "next", thirdPageUrl } };
|
||||
var secondPageResponse = new ApiResponse<List<Issue>>
|
||||
{
|
||||
BodyAsObject = new List<Issue>
|
||||
(
|
||||
new Response { ApiInfo = CreateApiInfo(secondPageLinks) },
|
||||
new List<Issue>
|
||||
{
|
||||
CreateIssue(4),
|
||||
CreateIssue(5),
|
||||
CreateIssue(6)
|
||||
},
|
||||
ApiInfo = CreateApiInfo(secondPageLinks)
|
||||
};
|
||||
}
|
||||
);
|
||||
var lastPageResponse = new ApiResponse<List<Issue>>
|
||||
{
|
||||
BodyAsObject = new List<Issue>
|
||||
(
|
||||
new Response { ApiInfo = CreateApiInfo(new Dictionary<string, Uri>()) },
|
||||
new List<Issue>
|
||||
{
|
||||
CreateIssue(7)
|
||||
},
|
||||
ApiInfo = CreateApiInfo(new Dictionary<string, Uri>())
|
||||
};
|
||||
CreateIssue(7),
|
||||
}
|
||||
);
|
||||
var gitHubClient = Substitute.For<IGitHubClient>();
|
||||
gitHubClient.Connection.Get<List<Issue>>(Arg.Is(firstPageUrl),
|
||||
Arg.Is<Dictionary<string, string>>(d => d.Count == 4
|
||||
@@ -273,9 +273,9 @@ public class ObservableIssuesClientTests
|
||||
var results = await client.GetAllForCurrent().ToArray();
|
||||
|
||||
Assert.Equal(7, results.Length);
|
||||
Assert.Equal(firstPageResponse.BodyAsObject[0].Number, results[0].Number);
|
||||
Assert.Equal(secondPageResponse.BodyAsObject[1].Number, results[4].Number);
|
||||
Assert.Equal(lastPageResponse.BodyAsObject[0].Number, results[6].Number);
|
||||
Assert.Equal(firstPageResponse.Body[0].Number, results[0].Number);
|
||||
Assert.Equal(secondPageResponse.Body[1].Number, results[4].Number);
|
||||
Assert.Equal(lastPageResponse.Body[0].Number, results[6].Number);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user