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);
        }
Esempio n. 3
0
        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);
        }