Example #1
0
        public void Seed_Ok()
        {
            SerialTextInfoPartSeeder seeder = new SerialTextInfoPartSeeder();

            seeder.SetSeedOptions(_seedOptions);

            IPart part = seeder.GetPart(_item, null, _factory);

            Assert.NotNull(part);

            SerialTextInfoPart ap = part as SerialTextInfoPart;

            Assert.NotNull(ap);

            TestHelper.AssertPartMetadata(ap);
            Assert.NotNull(ap.TextId);
            Assert.NotNull(ap.Language);
            Assert.NotNull(ap.Subject);
            Assert.NotNull(ap.Genre);
            Assert.NotNull(ap.Verse);
            Assert.NotNull(ap.Rhyme);
            Assert.NotEmpty(ap.Headings);
            Assert.NotEmpty(ap.Authors);
            Assert.NotEmpty(ap.Recipients);
            Assert.NotEmpty(ap.ReplyingTo);
            Assert.NotNull(ap.Related);
            Assert.NotNull(ap.Note);
        }
        public void GetDataPins_Ok()
        {
            SerialTextInfoPart part = GetPart();

            List <DataPin> pins = part.GetDataPins(null).ToList();

            Assert.Equal(7, pins.Count);
            TestHelper.AssertValidDataPinNames(pins);

            DataPin pin = pins.Find(p => p.Name == "id");

            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("id-1", pin.Value);

            pin = pins.Find(p => p.Name == "language");
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("eng", pin.Value);

            pin = pins.Find(p => p.Name == "subject");
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("subject", pin.Value);

            pin = pins.Find(p => p.Name == "author");
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("pusillus", pin.Value);

            pin = pins.Find(p => p.Name == "heading");
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("heading", pin.Value);

            pin = pins.Find(p => p.Name == "recipient");
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("alpha", pin.Value);

            pin = pins.Find(p => p.Name == "reply-to");
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("beta", pin.Value);
        }
        public void Part_Is_Serializable()
        {
            SerialTextInfoPart part = GetPart();

            string             json  = TestHelper.SerializePart(part);
            SerialTextInfoPart part2 =
                TestHelper.DeserializePart <SerialTextInfoPart>(json);

            Assert.Equal(part.Id, part2.Id);
            Assert.Equal(part.TypeId, part2.TypeId);
            Assert.Equal(part.ItemId, part2.ItemId);
            Assert.Equal(part.RoleId, part2.RoleId);
            Assert.Equal(part.CreatorId, part2.CreatorId);
            Assert.Equal(part.UserId, part2.UserId);

            Assert.Equal(part.TextId, part2.TextId);
            Assert.Equal(part.Authors.Count, part2.Authors.Count);
            Assert.Equal(part.Language, part2.Language);
            Assert.Equal(part.Subject, part2.Subject);
            Assert.Equal(part.Headings?.Count, part2.Headings?.Count);
            Assert.Equal(part.Recipients?.Count, part2.Recipients?.Count);
            Assert.Equal(part.ReplyingTo?.Count, part2.ReplyingTo?.Count);
            Assert.Equal(part.Note, part2.Note);
        }