Esempio n. 1
0
        public void Should_get_response_when_merge_request()
        {
            var requestJson      = @"{
            ""name"": ""Tiago Resende"",
            ""age"": 31
            }";
            var responseMockJson = @"{
            ""id"": 1
            }";

            var requestBody  = JsonConvert.DeserializeObject <JObject>(requestJson);
            var responseBody = JsonConvert.DeserializeObject <JObject>(responseMockJson);
            var request      = new RequestFake
            {
                Path                = "users",
                Method              = HttpMethod.Post.Method,
                Response            = responseBody,
                ResponseBuilderType = ResponseBuilderType.RequestMerge
            };

            var response = request.GetResponse(requestBody);


            response["name"].Value <string>().Should().Be("Tiago Resende");
            response["age"].Value <int>().Should().Be(31);
            response["id"].Value <int>().Should().Be(1);
        }
Esempio n. 2
0
        public void Should_get_response_when_has_array_value()
        {
            var requestJson = @"{
                ""name"": ""Tiago Resende"",
                ""age"": 31,
                ""contacts"": [
                    { ""contact"": ""contact 1"" }
                ]
            }";

            var requestBody = JsonConvert.DeserializeObject <JObject>(requestJson);
            var request     = new RequestFake
            {
                Path                = "users",
                Method              = HttpMethod.Post.Method,
                Response            = null,
                ResponseBuilderType = ResponseBuilderType.RequestReflect
            };

            var result = request.GetResponse(requestBody);

            result["contacts"].Should().HaveCount(1);
            result["contacts"].ToList().First()["contact"].Value <string>().Should().Be("contact 1");
        }