public void TestRequestSerialization()
        {
            // Given
            var request = new RDBGAttachDetachDebugTargetsRequest
            {
                InfoBaseAlias  = "DefAlias",
                IdOfDebuggerUI = Guid.Parse("dbe7b1e9-9786-4a25-8da8-304684fa2ce3"),
                Attach         = true
            };

            request.ID.Add(new DebugTargetIdLight()
            {
                ID = Guid.Parse("f8849103-dbcd-4984-905d-28059c33a720")
            });

            // When
            var xmlString = DebuggerXmlSerializer.Serialize(request);

            Console.Write(xmlString);

            // Then
            var xmlRequest = DebuggerXmlSerializer.Deserialize <RDBGAttachDetachDebugTargetsRequest>(xmlString);

            Assert.AreEqual(request.InfoBaseAlias, xmlRequest.InfoBaseAlias);
            Assert.AreEqual(request.IdOfDebuggerUI, xmlRequest.IdOfDebuggerUI);
            Assert.AreEqual(request.Attach, xmlRequest.Attach);
            Assert.AreEqual(request.ID[0].ID, xmlRequest.ID[0].ID);
        }
Exemplo n.º 2
0
        public void TestExecutorWithVRSException()
        {
            // given
            var badRequest   = HttpStatusCode.BadRequest;
            var vrsException = new VRSException()
            {
                Reason      = (int)badRequest,
                Description = "Test"
            };

            var content         = DebuggerXmlSerializer.Serialize(vrsException);
            var responseMessage = new HttpResponseMessage(badRequest);

            responseMessage.Content = new StringContent(content);

            var messageHandler = new MockHttpMessageHandler();

            messageHandler.Enqueue(responseMessage);

            var executor   = messageHandler.CreateExecutor();
            var parameters = new RequestParameters("test");

            // when
            var ex = Assert.ThrowsAsync <Exception>(async() =>
                                                    await executor.ExecuteAsync <MiscRDbgGetAPIVerResponse>(new RDBGTestRequest(), parameters));

            // then
            Assert.AreEqual("Test", ex.Message);
        }
        public void TestRequestSerialization()
        {
            // Given
            var request = new RDBGSetInitialDebugSettingsRequest
            {
                InfoBaseAlias  = "DefAlias",
                IdOfDebuggerUI = Guid.Parse("dbe7b1e9-9786-4a25-8da8-304684fa2ce3"),
                Data           = new HTTPServerInitialDebugSettingsData()
                {
                    RTEProcessing = new RteFilterStorage()
                    {
                        StopOnErrors    = true,
                        AnalyzeErrorStr = true
                    }
                }
            };

            // When
            var xmlString = DebuggerXmlSerializer.Serialize(request);

            Console.Write(xmlString);

            // Then
            var o = DebuggerXmlSerializer.Deserialize <RDBGSetInitialDebugSettingsRequest>(xmlString);

            Assert.AreEqual(request.InfoBaseAlias, o.InfoBaseAlias);
            Assert.AreEqual(request.IdOfDebuggerUI, o.IdOfDebuggerUI);
            Assert.AreEqual(request.Data.RTEProcessing.StopOnErrors, o.Data.RTEProcessing.StopOnErrors);
            Assert.AreEqual(request.Data.RTEProcessing.AnalyzeErrorStr, o.Data.RTEProcessing.AnalyzeErrorStr);
        }
Exemplo n.º 4
0
        public void TestRequestSerialization()
        {
            // Given
            var request = new RDBGAttachDebugUIRequest
            {
                InfoBaseAlias  = "DefAlias",
                IdOfDebuggerUI = Guid.Parse("dbe7b1e9-9786-4a25-8da8-304684fa2ce3"),
                Options        = new DebuggerOptions
                {
                    ForegroundAbility = true
                }
            };

            // When
            var xmlString = DebuggerXmlSerializer.Serialize(request);

            Console.Write(xmlString);

            // Then
            var xmlRequest = DebuggerXmlSerializer.Deserialize <RDBGAttachDebugUIRequest>(xmlString);

            Assert.AreEqual(request.InfoBaseAlias, xmlRequest.InfoBaseAlias);
            Assert.AreEqual(request.IdOfDebuggerUI, xmlRequest.IdOfDebuggerUI);
            Assert.AreEqual(request.Options.ForegroundAbility, xmlRequest.Options.ForegroundAbility);
        }
Exemplo n.º 5
0
        public void Enqueue(HttpStatusCode statusCode, IRDBGResponse response)
        {
            var content         = DebuggerXmlSerializer.Serialize(response);
            var responseMessage = new HttpResponseMessage(statusCode);

            responseMessage.Content = new StringContent(content);
            Enqueue(responseMessage);
        }
Exemplo n.º 6
0
        public async Task <T> ExecuteAsync <T>(IRDBGRequest request, RequestParameters parameters) where T : IRDBGResponse
        {
            var requesrUrl = parameters.RequestUrl(RootUrl);

            var requestContent = DebuggerXmlSerializer.Serialize(request);

            var responseContent = await HttpResponseContent(requesrUrl, requestContent);

            if (string.IsNullOrEmpty(responseContent))
            {
                return(Activator.CreateInstance <T>());
            }
            else
            {
                return(DebuggerXmlSerializer.Deserialize <T>(responseContent));
            }
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        public void TestResponseSerialization()
        {
            // Given
            var response = new RDBGAttachDebugUIResponse()
            {
                Result = AttachDebugUIResult.Registered
            };

            // When
            var xmlString = DebuggerXmlSerializer.Serialize(response);

            Console.Write(xmlString);

            // Then
            var xmlResponse = DebuggerXmlSerializer.Deserialize <RDBGAttachDebugUIResponse>(xmlString);

            Assert.AreEqual(response.Result, xmlResponse.Result);
        }