Esempio n. 1
0
        public void Part_Is_Serializable()
        {
            GraffitiInfoPart part = GetPart();

            string           json  = TestHelper.SerializePart(part);
            GraffitiInfoPart part2 = TestHelper.DeserializePart <GraffitiInfoPart>(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);
            // TODO: check parts data here...
        }
Esempio n. 2
0
        public void GetDataPins_Ok()
        {
            GraffitiInfoPart part = GetEmptyPart();

            part.GraffitiId = "gid";
            part.Language   = "lat";
            part.Verse      = "7s";
            part.Rhyme      = "AABB";
            part.Author     = "Stephanus";
            part.Identifications.Add(new RankedId
            {
                Id   = "steph",
                Rank = 1
            });
            part.Date = HistoricalDate.Parse("1500");

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

            Assert.Equal(6, pins.Count);

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

            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);

            pin = pins.Find(p => p.Name == "language" && p.Value == "lat");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);

            pin = pins.Find(p => p.Name == "verse" && p.Value == "7s");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);

            pin = pins.Find(p => p.Name == "author" && p.Value == "stephanus");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);

            pin = pins.Find(p => p.Name == "pid" && p.Value == "steph");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);

            pin = pins.Find(p => p.Name == "date-value" && p.Value == "1500");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
        }
Esempio n. 3
0
        public void Seed_Ok()
        {
            GraffitiInfoPartSeeder seeder = new GraffitiInfoPartSeeder();

            seeder.SetSeedOptions(_seedOptions);

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

            Assert.NotNull(part);

            GraffitiInfoPart p = part as GraffitiInfoPart;

            Assert.NotNull(p);

            TestHelper.AssertPartMetadata(p);

            // TODO: assert properties like:
            // Assert.NotEmpty(p.Works);
        }