public void TestResponseSerialization() { // Given var response = new MiscRDbgGetAPIVerResponse() { Version = "8.3.17" }; // When var xmlString = DebuggerXmlSerializer.Serialize(response); Console.Write(xmlString); // Then var xmlResponse = DebuggerXmlSerializer.Deserialize <MiscRDbgGetAPIVerResponse>(xmlString); Assert.AreEqual(response.Version, xmlResponse.Version); }
public async Task TestExecutorWithContent() { // given var sampleResponse = new MiscRDbgGetAPIVerResponse() { Version = "1.2.3.4" }; var messageHandler = new MockHttpMessageHandler(); messageHandler.Enqueue(HttpStatusCode.OK, sampleResponse); var executor = messageHandler.CreateExecutor(); var parameters = new RequestParameters("test"); // when var response = await executor.ExecuteAsync <MiscRDbgGetAPIVerResponse>(new RDBGTestRequest(), parameters); // then Assert.IsInstanceOf <MiscRDbgGetAPIVerResponse>(response); }
public async Task TestApiVersionAsync() { // given var response = new MiscRDbgGetAPIVerResponse() { Version = "1.2.3.4" }; var messageHandler = new MockHttpMessageHandler(); messageHandler.Enqueue(HttpStatusCode.OK, response); var client = Create(messageHandler); // when var version = await client.ApiVersionAsync(); // then Assert.AreEqual("1.2.3.4", version); var request = messageHandler.Dequeue(); Assert.AreEqual("http://localhost/e1crdbg/rdbg?cmd=getRDbgAPIVer", request.RequestUri.ToString()); }