コード例 #1
0
        public void ThenResponseStatusCodeIsOk()
        {
            //assert
            Assert.NotNull(response);
            Assert.AreEqual(HttpStatusCode.OK, response.StatusCode);

            result = response.DeserializeAsync <Post>().Result;
            Assert.NotNull(result);
        }
コード例 #2
0
        public void ThenResponseContentIsComposedByAllFieldsWithValue(int id)
        {
            //arrange
            var responseObject = new Post()
            {
                Id = 2, Body = "2", Title = "2", UserId = "2"
            };

            MemoryMessageStore.Current.Register(b => b
                                                .Url($"{apiUrl}/posts/{id}")
                                                .StatusCode(HttpStatusCode.OK)
                                                .ReasonPhrase("OK")
                                                .Content(c => c
                                                         .Header("Content-Type", "application/json; charset=utf-8")
                                                         .Data(responseObject) // object to be JSON serialized
                                                         )
                                                );

            // use memory store by default
            var serializer = new JsonContentSerializer();
            var fakeHttp   = new FakeMessageHandler();
            var client     = new FluentClient(serializer, fakeHttp);

            client.BaseUri = new Uri(apiUrl, UriKind.Absolute);

            //act
            response = client.GetAsync(b => b
                                       .AppendPath("posts")
                                       .AppendPath(id.ToString())).Result;

            //assert
            Assert.NotNull(response);
            Assert.AreEqual(HttpStatusCode.OK, response.StatusCode);
            result = response.DeserializeAsync <Post>().Result;
            Assert.NotNull(result);
            Assert.AreEqual(id, result.Id);
            Assert.AreEqual(id.ToString(), result.Title);
            Assert.AreEqual(id.ToString(), result.UserId);
            Assert.AreEqual(id.ToString(), result.Body);
        }