public void CanAddStartPosition()
        {
            // Arrange
            var start = Board.Start;

            // Act
            using (var session = SessionFactory.OpenSession())
            {
                var book = new BookService(session);
                book.Add(start);
            }

            // Assert
            using (var session = SessionFactory.OpenSession())
            {
                var book = new BookService(session);
                Assert.That(book.Contains(start));
                Assert.That(book.Contains(start.Play(new Move("D3")).MinimalReflection()));
                Assert.That(book.Contains(start.Play(new Move("C4")).MinimalReflection()));
                Assert.That(book.Contains(start.Play(new Move("F5")).MinimalReflection()));
                Assert.That(book.Contains(start.Play(new Move("E6")).MinimalReflection()));
            }
        }