public void ThrowsArgumentNullExceptionIfSourceIsNull() { //Arrange var drc = new DeleteResultResponseConverter(); //Act Assert.Throws <ArgumentNullException>(() => drc.Convert(null)); }
public void CanInstantiateNewDeleteResponseConverter() { //Act var drc = new DeleteResultResponseConverter(); //Assert Assert.That(drc, Is.Not.Null); Assert.That(drc, Is.InstanceOf <IResponseConverter <XElement, DeleteResponse> >()); }
public void ThrowsInvalidOperationExceptionIfResponseIsNotDeleteResponse() { //Arrange XNamespace xsi = "http://www.w3.org/2001/XMLSchema-instance"; var response = new XElement("BatchResponse", new XAttribute("version", "5.1.16 build 116 (2010/05/27 14-36)"), new XAttribute(XNamespace.Xmlns + "xsi", xsi), new XAttribute(xsi + "noNamespaceSchemaLocation", "adsml.xsd"), new XElement("AuthResponse", new XAttribute("code", "0"), new XAttribute("description", "Success"), new XElement("Message", "foo"))); var drc = new DeleteResultResponseConverter(); //Act Assert.Throws <InvalidOperationException>(() => drc.Convert(response)); }
public void CanConvertXelementToDeleteResponse() { //Arrange XNamespace xsi = "http://www.w3.org/2001/XMLSchema-instance"; var response = new XElement("BatchResponse", new XAttribute("version", "5.1.16 build 116 (2010/05/27 14-36)"), new XAttribute(XNamespace.Xmlns + "xsi", xsi), new XAttribute(xsi + "noNamespaceSchemaLocation", "adsml.xsd"), new XElement("DeleteResponse", new XAttribute("code", "0"), new XAttribute("description", "Success"), new XElement("Message", "foo"))); var drc = new DeleteResultResponseConverter(); //Act var converted = drc.Convert(response).Single(); //Assert Assert.That(converted.Code, Is.EqualTo("0")); Assert.That(converted.Description, Is.EqualTo("Success")); Assert.That(converted.Messages.Count(), Is.EqualTo(1)); Assert.That(converted.Messages.ElementAt(0), Is.EqualTo("foo")); }