예제 #1
0
        public void ThrowsArgumentNullExceptionIfSourceIsNull()
        {
            //Arrange
            var drc = new DeleteResultResponseConverter();

            //Act
            Assert.Throws <ArgumentNullException>(() => drc.Convert(null));
        }
예제 #2
0
        public void CanInstantiateNewDeleteResponseConverter()
        {
            //Act
            var drc = new DeleteResultResponseConverter();

            //Assert
            Assert.That(drc, Is.Not.Null);
            Assert.That(drc, Is.InstanceOf <IResponseConverter <XElement, DeleteResponse> >());
        }
예제 #3
0
        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));
        }
예제 #4
0
        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"));
        }