public void RequestsCorrectUrl() { var connection = Substitute.For<IApiConnection>(); var client = new IssuesClient(connection); client.GetAllForCurrent(); connection.Received().GetAll<Issue>(Arg.Is<Uri>(u => u.ToString() == "issues"), Arg.Any<Dictionary<string, string>>()); }
public void SendsAppropriateParameters() { var connection = Substitute.For<IApiConnection>(); var client = new IssuesClient(connection); client.GetAllForCurrent(new IssueRequest { SortDirection = SortDirection.Ascending }); connection.Received().GetAll<Issue>(Arg.Is<Uri>(u => u.ToString() == "issues"), Arg.Is<Dictionary<string, string>>(d => d.Count == 4 && d["filter"] == "assigned" && d["sort"] == "created" && d["state"] == "open" && d["direction"] == "asc")); }