Esempio n. 1
0
        public async Task TestAttachAsync()
        {
            // given
            var sessionId = Guid.NewGuid();
            var response  = new RDBGAttachDebugUIResponse()
            {
                Result = AttachDebugUIResult.Registered
            };

            var messageHandler = new MockHttpMessageHandler();

            messageHandler.Enqueue(HttpStatusCode.OK, response);

            var session  = Create(messageHandler, sessionId);
            var password = "******";

            // when
            var result = await session.AttachAsync(password.ToCharArray(), new DebuggerOptions());

            // then
            Assert.AreEqual(AttachDebugUIResult.Registered, result);

            var request = messageHandler.Dequeue();

            Assert.AreEqual("http://localhost/e1crdbg/rdbg?cmd=attachDebugUI", request.RequestUri.ToString());
        }
        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);
        }