public void Part_Is_Serializable() { MsMaterialDscPart part = GetPart(); string json = TestHelper.SerializePart(part); MsMaterialDscPart part2 = TestHelper.DeserializePart <MsMaterialDscPart>(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() { MsMaterialDscPart part = GetPart(); List <DataPin> pins = part.GetDataPins(null).ToList(); Assert.Equal(6, pins.Count); TestHelper.AssertValidDataPinNames(pins); DataPin pin = pins.Find(p => p.Name == "material"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("material", pin.Value); pin = pins.Find(p => p.Name == "format"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("format", pin.Value); pin = pins.Find(p => p.Name == "state"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("state", pin.Value); pin = pins.Find(p => p.Name == "palimpsest-count"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("1", pin.Value); pin = pins.Find(p => p.Name == "c-sheets-count"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("24", pin.Value); pin = pins.Find(p => p.Name == "c-guard-sheets-count"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("2", pin.Value); }
public void Seed_Ok() { MsMaterialDscPartSeeder seeder = new MsMaterialDscPartSeeder(); seeder.SetSeedOptions(_seedOptions); IPart part = seeder.GetPart(_item, null, _factory); Assert.NotNull(part); MsMaterialDscPart p = part as MsMaterialDscPart; Assert.NotNull(p); TestHelper.AssertPartMetadata(p); Assert.NotNull(p.Material); Assert.NotNull(p.Format); Assert.NotNull(p.State); Assert.NotEmpty(p.Counts); Assert.NotEmpty(p.Palimpsests); }