Esempio n. 1
0
        public void GetDataPins_Ok()
        {
            PersonPart part = GetPart();

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

            Assert.Equal(10, pins.Count);
            TestHelper.AssertValidDataPinNames(pins);

            DataPin pin = pins.Find(p => p.Name == "person-id");

            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("dillinger", pin.Value);

            pin = pins.Find(p => p.Name == "ext-id" && p.Value == "dillinger");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            pin = pins.Find(p => p.Name == "ext-id" && p.Value == "villains.com/dillinger");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);

            pin = pins.Find(p => p.Name == "name");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("john dillinger", pin.Value);

            pin = pins.Find(p => p.Name == "sex");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("M", pin.Value);

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

            pin = pins.Find(p => p.Name == "place.birth");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("indianapolis", pin.Value);

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

            pin = pins.Find(p => p.Name == "place.death");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("chicago", pin.Value);

            pin = pins.Find(p => p.Name == "bio-length");
            Assert.NotNull(pin);
            TestHelper.AssertPinIds(part, pin);
            Assert.Equal("8", pin.Value);
        }
Esempio n. 2
0
        public void Part_Is_Serializable()
        {
            PersonPart part = GetPart();

            string     json  = TestHelper.SerializePart(part);
            PersonPart part2 =
                TestHelper.DeserializePart <PersonPart>(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: details
        }
Esempio n. 3
0
        public void Seed_Ok()
        {
            PersonPartSeeder seeder = new PersonPartSeeder();

            seeder.SetSeedOptions(_seedOptions);

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

            Assert.NotNull(part);

            PersonPart p = part as PersonPart;

            Assert.NotNull(p);

            TestHelper.AssertPartMetadata(p);

            Assert.NotNull(p.PersonId);
            Assert.NotEmpty(p.ExternalIds);
            Assert.NotEmpty(p.Names);
            Assert.True(p.Sex == 'M' || p.Sex == 'F');
            Assert.NotEmpty(p.Chronotopes);
            Assert.NotNull(p.Bio);
        }