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);
        }
Example #2
0
        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());
        }