public void GetDataPins_Ok() { PrisonLocationPart part = GetEmptyPart(); part.PrisonId = "pal"; part.Cell = "12"; part.Location = "B7"; List <DataPin> pins = part.GetDataPins(null).ToList(); Assert.Equal(3, pins.Count); DataPin pin = pins.Find(p => p.Name == "prison-id" && p.Value == "pal"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); pin = pins.Find(p => p.Name == "cell" && p.Value == "12"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); pin = pins.Find(p => p.Name == "loc" && p.Value == "B7"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); }
public void Part_Is_Serializable() { PrisonLocationPart part = GetPart(); string json = TestHelper.SerializePart(part); PrisonLocationPart part2 = TestHelper.DeserializePart <PrisonLocationPart>(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 Seed_Ok() { PrisonLocationPartSeeder seeder = new PrisonLocationPartSeeder(); seeder.SetSeedOptions(_seedOptions); IPart part = seeder.GetPart(_item, null, _factory); Assert.NotNull(part); PrisonLocationPart p = part as PrisonLocationPart; Assert.NotNull(p); TestHelper.AssertPartMetadata(p); // TODO: assert properties like: // Assert.NotEmpty(p.Works); }