public void ThenResponseStatusCodeIsOk() { //assert Assert.NotNull(response); Assert.AreEqual(HttpStatusCode.OK, response.StatusCode); result = response.DeserializeAsync <Post>().Result; Assert.NotNull(result); }
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); }