예제 #1
0
 public void TestGetResponseFromXML()
 {
     string xml = TestStrings.AuthResponseXML;
      XElement responseElement = XElement.Parse(xml);
      bool result = TestHelper.ValidateResponseXML(responseElement);
      Assert.IsTrue(result);
      PServerFactory factory = new PServerFactory();
      IResponse response = factory.ResponseXElementToIResponse(responseElement);
      Assert.IsNotNull(response);
      Assert.IsInstanceOf<AuthResponse>(response);
      Assert.AreEqual("I LOVE YOU", response.Display());
 }
예제 #2
0
 public void TestImportXMLResponseWithMultipleLines()
 {
     string xml = TestStrings.MTResponse;
      XElement responseElement = XElement.Parse(xml);
      PServerFactory factory = new PServerFactory();
      IResponse response = factory.ResponseXElementToIResponse(responseElement);
      Assert.AreEqual(5, response.Lines.Count);
 }
예제 #3
0
 public void TestFileResponseFromXML()
 {
     string xml = TestStrings.UpdatedResponseXML;
      XElement responseElement = XElement.Parse(xml);
      bool result = TestHelper.ValidateResponseXML(responseElement);
      Assert.IsTrue(result);
      PServerFactory factory = new PServerFactory();
      IResponse response = factory.ResponseXElementToIResponse(responseElement);
      Assert.IsNotNull(response);
      Assert.IsInstanceOf<UpdatedResponse>(response);
      IFileResponse fileResponse = (IFileResponse)response;
      Assert.AreEqual(74, fileResponse.Length);
      string expected = "/1 :pserver:abougie@gb-aix-q:2401/usr/local/cvsroot/sandbox AB4%o=wSobI4w\n";
      string fileContents = fileResponse.Contents.Decode();
      Assert.AreEqual(expected, fileContents);
 }