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); }
public XmlCuteSerializerMatureTest() { serializer = new XmlCuteSerializer(typeof(Ticket)); }