public void Should_be_able_to_get_a_scalar()
        {
            var query   = new Mock <IQuery>();
            var command = CommandMock();

            command.Setup(m => m.ExecuteScalar()).Returns(10);

            var gateway = new DatabaseGateway();

            using (GetDatabaseContext(command))
            {
                var result = gateway.GetScalarUsing <int>(query.Object);

                Assert.IsNotNull(result);
                Assert.AreEqual(10, result);
            }
        }