public static Mock <IDbCommand> CreateIDbCommand(this MockRepository factory)
        {
            var command = factory.Create <IDbCommand>();

            command.SetupAllProperties();
            command.Setup(c => c.CreateParameter()).Returns(() => factory.CreateIDbDataParameter().Object);
            command.Setup(c => c.Parameters).Returns(factory.CreateIDataParameterCollection().Object);

            return(command);
        }