Ejemplo n.º 1
0
        public void Part_Is_Serializable()
        {
            DrawingInfoPart part = GetPart();

            string          json  = TestHelper.SerializePart(part);
            DrawingInfoPart part2 = TestHelper.DeserializePart <DrawingInfoPart>(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...
        }
Ejemplo n.º 2
0
        public void Seed_Ok()
        {
            DrawingInfoPartSeeder seeder = new DrawingInfoPartSeeder();

            seeder.SetSeedOptions(_seedOptions);

            IPart part = seeder.GetPart(_item, null, _factory);

            Assert.NotNull(part);

            DrawingInfoPart p = part as DrawingInfoPart;

            Assert.NotNull(p);

            TestHelper.AssertPartMetadata(p);

            // TODO: assert properties like:
            // Assert.NotEmpty(p.Works);
        }
Ejemplo n.º 3
0
        public void GetDataPins_Tag_1()
        {
            DrawingInfoPart part = GetEmptyPart();

            part.Description = "A description";
            part.Subjects.Add("subject-1");
            part.Subjects.Add("subject-2");
            part.Date  = HistoricalDate.Parse("1523 AD");
            part.Color = "red";
            part.Links.Add(new TaggedId
            {
                Id  = "target-1",
                Tag = "tag"
            });

            List <DataPin> pins = part.GetDataPins(null).ToList();

            Assert.Equal(5, pins.Count);

            DataPin pin = pins.Find(
                p => p.Name == "subject" && p.Value == "subject-1");

            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);

            pin = pins.Find(
                p => p.Name == "subject" && p.Value == "subject-2");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);

            pin = pins.Find(p => p.Name == "date-value" && p.Value == "1523");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);

            pin = pins.Find(p => p.Name == "color" && p.Value == "red");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);

            pin = pins.Find(p => p.Name == "target-id" && p.Value == "target-1");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
        }