コード例 #1
0
        public void ShouldHaveNoItems()
        {
            var interactingDataContext = new InMemoryActiveDataContext();

            interactingDataContext.Add(new Person());

            IDataContext queryingDataContext = new InMemoryActiveDataContext();

            queryingDataContext.AsQueryable <Person>().Count().Should().Be(0);
        }
コード例 #2
0
        public void Initialize()
        {
            var dataContext = new InMemoryActiveDataContext();

            dataContext = new InMemoryActiveDataContext();
            dataContext.Add(new Person {
                FirstName = "Bob"
            });
            dataContext.Commit();
        }
コード例 #3
0
        public void Initialize()
        {
            var dataContext = new InMemoryActiveDataContext();

            dataContext = new InMemoryActiveDataContext();
            dataContext.Add(new Parent {
                FirstName = "Bob", Child = new Child {
                    FirstName = "Bobby"
                }
            });
            dataContext.Commit();
        }
コード例 #4
0
        public void ShouldHaveItemsWhenCommitted()
        {
            var interactingDataContext = new InMemoryActiveDataContext();

            interactingDataContext.Add(new Parent {
                Child = new Child()
            });
            interactingDataContext.Commit();

            IDataContext queryingDataContext = new InMemoryActiveDataContext();

            queryingDataContext.AsQueryable <Child>().Count().Should().Be(1);
        }
コード例 #5
0
        public void Initialize()
        {
            var dataContext = new InMemoryActiveDataContext();

            dataContext = new InMemoryActiveDataContext();
            dataContext.Add(new Boss {
                FirstName = "Bob", Minions = new List <Minion> {
                    new Minion {
                        FirstName = "Bobby 1"
                    }
                }
            });
            dataContext.Commit();
        }
コード例 #6
0
        public void ShouldHaveItemsWhenCommitted()
        {
            var interactingDataContext = new InMemoryActiveDataContext();

            interactingDataContext.Add(new Boss {
                Minions = new List <Minion> {
                    new Minion(), new Minion()
                }
            });
            interactingDataContext.Commit();

            IDataContext queryingDataContext = new InMemoryActiveDataContext();

            queryingDataContext.AsQueryable <Minion>().Count().Should().Be(2);
        }
コード例 #7
0
        public void ShouldHaveItemBeEquivalentNotSame()
        {
            var interactingDataContext = new InMemoryActiveDataContext();
            var originalPerson         = new Person {
                FirstName = "Bob"
            };

            interactingDataContext.Add(originalPerson);
            interactingDataContext.Commit();

            IDataContext queryingDataContext = new InMemoryActiveDataContext();
            var          queriedPerson       = queryingDataContext.AsQueryable <Person>().Single();

            queriedPerson.ShouldBeEquivalentTo(originalPerson);
            queriedPerson.Should().NotBeSameAs(originalPerson);
        }
コード例 #8
0
        public void ShouldHaveChildItemBeEquivalentNotSame()
        {
            var interactingDataContext = new InMemoryActiveDataContext();
            var parent = new Parent {
                FirstName = "Bob", Child = new Child {
                    FirstName = "Bobby"
                }
            };

            interactingDataContext.Add(parent);
            interactingDataContext.Commit();

            IDataContext queryingDataContext = new InMemoryActiveDataContext();
            var          queriedChild        = queryingDataContext.AsQueryable <Child>().Single();

            queriedChild.ShouldBeEquivalentTo(parent.Child);
            queriedChild.Should().NotBeSameAs(parent.Child);
        }
コード例 #9
0
        public void ShouldHaveChildItemBeEquivalentNotSame()
        {
            var interactingDataContext = new InMemoryActiveDataContext();
            var boss = new Boss {
                FirstName = "Bob", Minions = new List <Minion> {
                    new Minion {
                        FirstName = "Bobby 1"
                    }
                }
            };

            interactingDataContext.Add(boss);
            interactingDataContext.Commit();

            IDataContext queryingDataContext = new InMemoryActiveDataContext();
            var          queriedMinion       = queryingDataContext.AsQueryable <Minion>().Single();

            queriedMinion.ShouldBeEquivalentTo(boss.Minions.Single());
            queriedMinion.Should().NotBeSameAs(boss.Minions.Single());
        }