public void State_GetsMapped(EntityState revoState, System.Data.Entity.EntityState efState)
        {
            var entityEntry           = new InMemoryCrudRepository.EntityEntry(new Entity1(), revoState);
            InMemoryDbEntityEntry sut = new InMemoryDbEntityEntry(entityEntry);

            sut.State.Should().Be(efState);
        }
        public void Entity_GetsEntityInstance()
        {
            var entityEntry           = new InMemoryCrudRepository.EntityEntry(new Entity1(), EntityState.Unchanged);
            InMemoryDbEntityEntry sut = new InMemoryDbEntityEntry(entityEntry);

            sut.Entity.Should().Be(entityEntry.Instance);
        }
        public void Reference_CurrentValueGetsProperty()
        {
            var entity      = new Entity1();
            var entityEntry = new InMemoryCrudRepository.EntityEntry(entity, EntityState.Unchanged);
            InMemoryDbEntityEntry <Entity1> sut = new InMemoryDbEntityEntry <Entity1>(entityEntry);

            sut.Reference(x => x.Other).CurrentValue.Should().BeSameAs(entity.Other);
        }
        public void Collection_CurrentValueGetsCollection()
        {
            var entity      = new Entity1();
            var entityEntry = new InMemoryCrudRepository.EntityEntry(entity, EntityState.Unchanged);
            InMemoryDbEntityEntry <Entity1> sut = new InMemoryDbEntityEntry <Entity1>(entityEntry);

            sut.Collection(x => x.Children).CurrentValue.Should().BeSameAs(entity.Children);
        }