Exemplo n.º 1
0
        public void Exiting(object result, [CallerMemberName] string memberName = "")
        {
            var resultAsXML = StringWriterHelper.Resolve(result);

            System.Diagnostics.Trace.WriteLine($"Exiting method {memberName} Result {resultAsXML}");
            _logger.Trace($"Exiting method {memberName} Result {resultAsXML}");
        }
Exemplo n.º 2
0
        public void ResolvePerson()
        {
            //Arrange
            var person = new Person()
            {
                FirstName = "Ash", Surname = "Kilgour"
            };
            //Act
            var value = StringWriterHelper.Resolve(person);

            //Assert
            Assert.AreEqual("<?xml version=\"1.0\" encoding=\"utf-16\"?>\r\n<Person xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">\r\n  <Id>0</Id>\r\n  <FirstName>Ash</FirstName>\r\n  <Surname>Kilgour</Surname>\r\n  <CreatedOn>0001-01-01T00:00:00</CreatedOn>\r\n  <Active>false</Active>\r\n</Person>", value);
        }
Exemplo n.º 3
0
        public void ResolveSalesOrder()
        {
            //Arrange
            var saleOrderItemOne = new SalesOrderItem()
            {
                Cost = 1, Description = "One"
            };
            var saleOrderItemTwo = new SalesOrderItem()
            {
                Cost = 2, Description = "Two"
            };
            var saleOrder = new SalesOrder()
            {
                OrderId = "3a", SalesOrderItems = new List <SalesOrderItem>()
                {
                    saleOrderItemOne, saleOrderItemTwo
                }
            };
            //Act
            var value = StringWriterHelper.Resolve(saleOrder);

            //Assert
            Assert.AreEqual("<?xml version=\"1.0\" encoding=\"utf-16\"?>\r\n<SalesOrder xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">\r\n  <OrderId>3a</OrderId>\r\n  <SalesOrderItems>\r\n    <SalesOrderItem>\r\n      <Description>One</Description>\r\n      <Cost>1</Cost>\r\n    </SalesOrderItem>\r\n    <SalesOrderItem>\r\n      <Description>Two</Description>\r\n      <Cost>2</Cost>\r\n    </SalesOrderItem>\r\n  </SalesOrderItems>\r\n</SalesOrder>", value);
        }