public void Filter() { var mockclient = TestCommon.GetMockRestClient<List<Series>>(new List<Series> {}); var client = TestCommon.GetClient(mockclient.Object); var filter = new Filter(); filter.AddAttribute("key1", "value1"); filter.AddAttribute("key2", "value2"); filter.AddId("id1"); filter.AddId("id2"); filter.AddTag("tag1"); filter.AddTag("tag2"); client.ListSeries(filter); mockclient.Verify(cl => cl.Execute<List<Series>>(It.Is<RestRequest>(req => TestCommon.ContainsParameter(req.Parameters, "attr[key1]", "value1")))); mockclient.Verify(cl => cl.Execute<List<Series>>(It.Is<RestRequest>(req => TestCommon.ContainsParameter(req.Parameters, "attr[key2]", "value2")))); mockclient.Verify(cl => cl.Execute<List<Series>>(It.Is<RestRequest>(req => TestCommon.ContainsParameter(req.Parameters, "tag", "tag1")))); mockclient.Verify(cl => cl.Execute<List<Series>>(It.Is<RestRequest>(req => TestCommon.ContainsParameter(req.Parameters, "tag", "tag2")))); mockclient.Verify(cl => cl.Execute<List<Series>>(It.Is<RestRequest>(req => TestCommon.ContainsParameter(req.Parameters, "id", "id1")))); mockclient.Verify(cl => cl.Execute<List<Series>>(It.Is<RestRequest>(req => TestCommon.ContainsParameter(req.Parameters, "id", "id2")))); }