public void ParametersTest()
        {
            Mock <IRestClient>     client         = new Mock <IRestClient>();
            Mock <IRestParameters> restParameters = new Mock <IRestParameters>();
            IIssuesSearchService   service        = new IssuesSearchService(client.Object, restParameters.Object);

            service.SetProjectKeys("key");
            service.SetRules("rule1");
            service.SetStatuses("bogus");
            service.SetSeverities("MAJOR,INFO");
            DateTime after = new DateTime(2017, 04, 05, 12, 06, 03);

            service.SetCreatedAfter(after);
            DateTime before = new DateTime(2017, 05, 06, 07, 08, 09);

            service.SetCreatedBefore(before);
            DateTime at = new DateTime(2017, 01, 02, 03, 04, 05);

            service.SetCreatedAt(at);

            restParameters.Verify(p => p.SetParameter(@"projectKeys", @"key"));
            restParameters.Verify(p => p.SetParameter(@"rules", @"rule1"));
            restParameters.Verify(p => p.SetParameter(@"statuses", @"bogus"));
            restParameters.Verify(p => p.SetParameter(@"createdAfter", @"2017-04-05"));
            restParameters.Verify(p => p.SetParameter(@"severities", @"MAJOR,INFO"));
            restParameters.Verify(p => p.SetParameter(@"createdBefore", @"2017-05-06"));
            restParameters.Verify(p => p.SetParameter(@"createdAt", @"2017-01-02"));
        }
        public void DeserializationTest()
        {
            var client         = new Mock <IRestClient>();
            var restParameters = new Mock <IRestParameters>();

            client.Setup(p => p.SetPath(It.IsAny <string>())).Returns(client.Object);
            IIssuesSearchService service = new IssuesSearchService(client.Object, restParameters.Object);

            string response = pageResponse;

            client.Setup(p => p.Get(It.IsAny <IRestParameters>())).Returns(response);
        }