public static void ParseResponseReturnsParsedResponseGivenValidStream() { const int took = 2; const int shards = 1; const int hits = 1; const double score = 0.3141; const string index = "testIndex"; const string type = "testType"; const string id = "testId"; var responseString = BuildResponseString(took, shards, hits, score, index, type, id); using (var stream = new MemoryStream(Encoding.UTF8.GetBytes(responseString))) { var response = ElasticConnection.ParseResponse(stream, log); Assert.NotNull(response); Assert.Equal(took, response.took); Assert.Equal(hits, response.hits.total); Assert.Equal(score, response.hits.max_score); Assert.NotEmpty(response.hits.hits); Assert.Equal(score, response.hits.hits[0]._score); Assert.Equal(index, response.hits.hits[0]._index); Assert.Equal(type, response.hits.hits[0]._type); Assert.Equal(id, response.hits.hits[0]._id); } }