public void When_changing_connection_state() { var conn = new SQLiteInMemoryConnection(); conn.State.ShouldBe(ConnectionState.Closed); conn.Open(); conn.State.ShouldBe(ConnectionState.Open); conn.Close(); conn.State.ShouldBe(ConnectionState.Open); conn.Dispose(); Should.Throw <ObjectDisposedException>(() => conn.State.ShouldBe(ConnectionState.Closed)) .Message.ShouldBe("Cannot access a disposed object.\r\nObject name: 'SQLiteConnection'."); }