public void ShouldParse_SimpleMessages(string message, Type outputType, object expectedResult)
        {
            var reciever = new Reciever();

            var(requests, _) = reciever.GetRequests(JToken.Parse(message));
            var result = requests.Single().Request;

            result.Id.Should().Be(expectedResult);
            if (expectedResult != null)
            {
                result.Id.Should().BeOfType(outputType);
            }
        }
        public void ShouldRespond_AsExpected(string json, Renor[] request)
        {
            var reciever = new Reciever();

            var(requests, _) = reciever.GetRequests(JToken.Parse(json));
            var result = requests.ToArray();

            request.Length.Should().Be(result.Length);

            for (var i = 0; i < request.Length; i++)
            {
                var r        = request[i];
                var response = result[i];

                response.ShouldBeEquivalentTo(r);
            }
        }
        public void ShouldRespond_AsExpected(string json, Renor[] request)
        {
            var reciever = new Reciever();

            var(requests, _) = reciever.GetRequests(JToken.Parse(json));
            var result = requests.ToArray();

            request.Length.Should().Be(result.Length);

            for (var i = 0; i < request.Length; i++)
            {
                var r        = request[i];
                var response = result[i];

                JsonConvert.SerializeObject(response)
                .Should().Be(JsonConvert.SerializeObject(r));
            }
        }