Ejemplo n.º 1
0
        public void Match_many_default()
        {
            var map    = new ModelMap <TestEntity, TestItem>("items", (x, y) => x.Items = y);
            var entity = new TestEntity();
            var guid1  = Guid.NewGuid();
            var guid2  = Guid.NewGuid();
            var guid3  = Guid.NewGuid();
            var items  = new[]
            {
                new TestItem {
                    Key = guid1
                },
                new TestItem {
                    Key = guid2
                },
                new TestItem {
                    Key = guid3
                }
            };

            map.Match(entity, new [] { guid1.ToString("N"), guid2.ToString("N") }, items);
            Assert.That(entity.Items.Count(), Is.EqualTo(2));
            Assert.That(entity.Items.First().Key, Is.EqualTo(guid1));
            Assert.That(entity.Items.Skip(1).Take(1).First().Key, Is.EqualTo(guid2));
        }
Ejemplo n.º 2
0
        public void Match_single_keyFunc()
        {
            var map    = new ModelMap <TestEntity, TestItem>("item", (x, y) => x.Item = y, (x, key) => x.ItemId.ToString() == key);
            var entity = new TestEntity();
            var items  = new[]
            {
                new TestItem {
                    ItemId = 1
                },
                new TestItem {
                    ItemId = 2
                },
                new TestItem {
                    ItemId = 3
                }
            };

            map.Match(entity, "3", items);
            Assert.That(entity.Item, Is.Not.Null);
            Assert.That(entity.Item.ItemId, Is.EqualTo(3));
        }
Ejemplo n.º 3
0
        public void Match_many_keyFunc()
        {
            var map    = new ModelMap <TestEntity, TestItem>("items", (x, y) => x.Items = y, (x, key) => x.ItemId.ToString() == key);
            var entity = new TestEntity();
            var items  = new[]
            {
                new TestItem {
                    ItemId = 1
                },
                new TestItem {
                    ItemId = 2
                },
                new TestItem {
                    ItemId = 3
                }
            };

            map.Match(entity, new[] { "1", "3" }, items);
            Assert.That(entity.Items.Count(), Is.EqualTo(2));
            Assert.That(entity.Items.First().ItemId, Is.EqualTo(1));
            Assert.That(entity.Items.Skip(1).Take(1).First().ItemId, Is.EqualTo(3));
        }
Ejemplo n.º 4
0
        public void Match_single_default()
        {
            var map    = new ModelMap <TestEntity, TestItem>("item", (x, y) => x.Item = y);
            var entity = new TestEntity();
            var guid1  = Guid.NewGuid();
            var guid2  = Guid.NewGuid();
            var guid3  = Guid.NewGuid();
            var items  = new[]
            {
                new TestItem {
                    Key = guid1
                },
                new TestItem {
                    Key = guid2
                },
                new TestItem {
                    Key = guid3
                }
            };

            map.Match(entity, guid2.ToString("N"), items);
            Assert.That(entity.Item, Is.Not.Null);
            Assert.That(entity.Item.Key, Is.EqualTo(guid2));
        }