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); } }