public void GetDataPins_NotEmpty_Ok() { MsLayoutsPart part = GetPart(3); List <DataPin> pins = part.GetDataPins(null).ToList(); Assert.Equal(7, pins.Count); TestHelper.AssertValidDataPinNames(pins); DataPin pin = pins.Find(p => p.Name == "d.a" && p.Value == "01.0"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); pin = pins.Find(p => p.Name == "ruling" && p.Value == "ruling"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); pin = pins.Find(p => p.Name == "derolez" && p.Value == "derolez"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); pin = pins.Find(p => p.Name == "pricking" && p.Value == "pricking"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); for (int n = 1; n <= 3; n++) { pin = pins.Find(p => p.Name == "cols" && p.Value == $"{n}"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); } }
/// <summary> /// Creates and seeds a new part. /// </summary> /// <param name="item">The item this part should belong to.</param> /// <param name="roleId">The optional part role ID.</param> /// <param name="factory">The part seeder factory. This is used /// for layer parts, which need to seed a set of fragments.</param> /// <returns>A new part.</returns> /// <exception cref="ArgumentNullException">item or factory</exception> public override IPart GetPart(IItem item, string roleId, PartSeederFactory factory) { if (item == null) { throw new ArgumentNullException(nameof(item)); } if (factory == null) { throw new ArgumentNullException(nameof(factory)); } MsLayoutsPart part = new MsLayoutsPart(); int count = Randomizer.Seed.Next(1, 3); for (int n = 1; n <= count; n++) { part.Layouts.Add(GetLayout()); } SetPartMetadata(part, roleId, item); return(part); }
public void GetDataPins_Empty_NoPin() { MsLayoutsPart part = GetPart(0); List <DataPin> pins = part.GetDataPins(null).ToList(); Assert.Empty(pins); }
public void Seed_Ok() { MsLayoutsPartSeeder seeder = new MsLayoutsPartSeeder(); seeder.SetSeedOptions(_seedOptions); IPart part = seeder.GetPart(_item, null, _factory); Assert.NotNull(part); MsLayoutsPart dp = part as MsLayoutsPart; Assert.NotNull(dp); TestHelper.AssertPartMetadata(dp); Assert.NotEmpty(dp.Layouts); }
public void Part_Is_Serializable() { MsLayoutsPart part = GetPart(2); string json = TestHelper.SerializePart(part); MsLayoutsPart part2 = TestHelper.DeserializePart <MsLayoutsPart>(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(2, part.Layouts.Count); // TODO: details }