public async Task Should_return_error_when_updating_an_employee_that_doesnt_exist() { var crudEmployeeResponse = new CRUDEmployeeResponse { code = 404, data = new ResponseData { message = "Resource not found" } }; var stream = new MemoryStream(); HttpResponseMessage httpResponseMessage; using (var streamWriter = new StreamWriter(stream: stream, encoding: Encoding.UTF8, bufferSize: 4096, leaveOpen: true)) // last parameter is important using (var jsonWriter = new JsonTextWriter(streamWriter)) { var serializer = new JsonSerializer(); serializer.Serialize(jsonWriter, crudEmployeeResponse); streamWriter.Flush(); stream.Seek(0, SeekOrigin.Begin); var streamContent = new StreamContent(stream); httpResponseMessage = new HttpResponseMessage { Content = streamContent }; } var response = await employeeWebAPIClient.CreateEmployeeResponse(httpResponseMessage); Assert.AreEqual(false, response.Success); Assert.AreEqual("Resource not found", response.ResponseMessage); }
public async Task Should_create_employee_response_for_adding_new_employee() { var crudEmployeeResponse = new CRUDEmployeeResponse { code = 200 }; var stream = new MemoryStream(); HttpResponseMessage httpResponseMessage; using (var streamWriter = new StreamWriter(stream: stream, encoding: Encoding.UTF8, bufferSize: 4096, leaveOpen: true)) // last parameter is important using (var jsonWriter = new JsonTextWriter(streamWriter)) { var serializer = new JsonSerializer(); serializer.Serialize(jsonWriter, crudEmployeeResponse); streamWriter.Flush(); stream.Seek(0, SeekOrigin.Begin); var streamContent = new StreamContent(stream); httpResponseMessage = new HttpResponseMessage { Content = streamContent }; } var response = await employeeWebAPIClient.CreateEmployeeResponse(httpResponseMessage); Assert.AreEqual(true, response.Success); }