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... }
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); }
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); }