Exemple #1
0
        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);
        }