public void ShouldRebirthModel() { // Arrange var ticket = CreateFullTicket(); // Act var ticketState = serializer.SerializeObject(ticket); var newTicket = serializer.DeserializeObject(ticketState); // Assert Assert.Equal(ticket, newTicket); }
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); }