public void ShouldReadDateTimeFromUtc()
        {
            // Arrange
            var          expectedTime = new DateTime(2015, 08, 25, 17, 30, 0, DateTimeKind.Utc);
            const string ticketState  = "<Ticket><ShowTime>2015-08-25T17:30:00Z</ShowTime></Ticket>";
            var          serializer   = new XmlCuteSerializer(typeof(Ticket));

            // Act
            var ticket = serializer.DeserializeObject(ticketState) as Ticket;

            // Assert
            Assert.Equal(expectedTime, ticket?.ShowTime);
            Assert.Equal(DateTimeKind.Utc, ticket?.ShowTime?.Kind);
        }
        public XmlCuteSerializerFormatTest()
        {
            var ticket = new Ticket
            {
                Id       = "1",
                Name     = "Cute",
                ShowTime = new DateTime(2015, 08, 25, 17, 30, 0, DateTimeKind.Utc)
            };

            var serializer  = new XmlCuteSerializer(typeof(Ticket));
            var ticketState = serializer.SerializeObject(ticket);

            document = new XmlDocument();
            document.LoadXml(ticketState);
        }
        public XmlModelBuilderTest()
        {
            var ticket = new Ticket
            {
                Id         = "A1",
                Name       = "The One",
                SpeakerIds = { "A", "B", "C" },
                Perks      =
                {
                    new TicketPerk {
                        Name = "One", Volume = 0
                    },
                    new TicketPerk {
                        Name = "Two", Volume = null
                    },
                    new TicketPerk {
                        Name = "Three", Volume = 1
                    }
                }
            };

            var model = XmlModelBuilder <Ticket>
                        .Map("OneWayTicket")
                        .Property(map => map.Id, "Number")
                        .Collection(map => map.SpeakerIds, "Speakers", "Speaker")
                        .Collection(map => map.Perks, "SubPerks", "SubPerk", perkModel =>
            {
                perkModel
                .Property(perkMap => perkMap.Name, "Title")
                .Property(perkMap => perkMap.Volume, "Duration");
            });

            var serializer  = new XmlCuteSerializer(typeof(Ticket), model.Build());
            var ticketState = serializer.SerializeObject(ticket);

            var document = new XmlDocument();

            document.LoadXml(ticketState);

            root = AssertEx.NotNull(document.DocumentElement);
        }
Exemple #4
0
 public XmlCuteSerializerMatureTest()
 {
     serializer = new XmlCuteSerializer(typeof(Ticket));
 }