IApiResponse no longer inherits IResponse

This commit is contained in:
Haacked
2015-01-01 20:37:52 -08:00
parent 09d5c236a4
commit 4c8bab20eb
42 changed files with 383 additions and 397 deletions
@@ -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);
}
}