Possible fake testing with Rhino mock I'm new to Rhino mock and I would like to know if the test I did is not fake testing, as I've read a lot about it. Are there any improvements that need to be done?

[Test]
public void GenerateDateTable_Returns_DataTableOfGroup()
{
    //Arrange
    var groupStub = MockRepository.GenerateStub&lt;Group&gt;();
    var groupEnumerable = new[] { groupStub };
    var mockgroup = MockRepository.GenerateMock&lt;FillTableRow&lt;Group&gt;&gt;();
    mockgroup.Replay();
    //Act
    mockgroup.GenerateDateTable(groupEnumerable);

    //Assert
    Assert.IsTrue(mockgroup.DataTableBatch.Columns.Count == 3);
}

public class FillTableRow&lt;T&gt;
{
    public DataTable DataTableBatch { get; set; }

    public DataTable GenerateDateTable(IEnumerable&lt;T&gt; enumerable)
    {
        IDbObjectFactory&lt;T&gt; tableFactory = new TableFactory&lt;T&gt;();
        DataTableBatch = (DataTable)tableFactory.GetDbObject();

        foreach (var row in enumerable)
        {
            AddRow(row);
        }
        return DataTableBatch;
    }
}
As far as I can understand (I use Moq as an isolation framework and not rhino mocks) in your test you are testing not an implementation of your class FillTableRow, but a mock, generated by isolation framework. You should always use your real class as systam under test (obviously). You use stubs to provide context in which your system under tests works, just to emulate the system's environment. And you use mocks if the state of your system under test is not changing during your test and you need to be sure that correct methods of external classes has been called.
I recomend you to read "The Art of Unit Testing" book by Roy Osherove. It gives very good explanation of how and when you should use mocks and stubs.