public void GetDataPins_Ok() { PersonPart part = GetPart(); List <DataPin> pins = part.GetDataPins(null).ToList(); Assert.Equal(10, pins.Count); TestHelper.AssertValidDataPinNames(pins); DataPin pin = pins.Find(p => p.Name == "person-id"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("dillinger", pin.Value); pin = pins.Find(p => p.Name == "ext-id" && p.Value == "dillinger"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); pin = pins.Find(p => p.Name == "ext-id" && p.Value == "villains.com/dillinger"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); pin = pins.Find(p => p.Name == "name"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("john dillinger", pin.Value); pin = pins.Find(p => p.Name == "sex"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("M", pin.Value); pin = pins.Find(p => p.Name == "date-value.birth"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("1903", pin.Value); pin = pins.Find(p => p.Name == "place.birth"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("indianapolis", pin.Value); pin = pins.Find(p => p.Name == "date-value.death"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("1934", pin.Value); pin = pins.Find(p => p.Name == "place.death"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("chicago", pin.Value); pin = pins.Find(p => p.Name == "bio-length"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("8", pin.Value); }
public void Part_Is_Serializable() { PersonPart part = GetPart(); string json = TestHelper.SerializePart(part); PersonPart part2 = TestHelper.DeserializePart <PersonPart>(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: details }
public void Seed_Ok() { PersonPartSeeder seeder = new PersonPartSeeder(); seeder.SetSeedOptions(_seedOptions); IPart part = seeder.GetPart(_item, null, _factory); Assert.NotNull(part); PersonPart p = part as PersonPart; Assert.NotNull(p); TestHelper.AssertPartMetadata(p); Assert.NotNull(p.PersonId); Assert.NotEmpty(p.ExternalIds); Assert.NotEmpty(p.Names); Assert.True(p.Sex == 'M' || p.Sex == 'F'); Assert.NotEmpty(p.Chronotopes); Assert.NotNull(p.Bio); }