A little taste:
Smell #1: the test exposes the internal implementation details of the object tested. It's clear that object encapsulation is broken.
Smell #2: passing too much information to the object tested with constructors having too many parameters. The object tested has too many dependencies, and it may be time to break it up in several smaller objects.
Smell #3: mock everything. One wants to mock dependencies and peers, but not value objects.
Smell #4: the tests just replicate production code. Code should not be replicated.
Smell #5: one needs to mock an object he cannot replace. External objects can be used, but cannot be mocked.
Smell #6: one needs to mock a concrete class. The tests are meant to verify relationships between objects, not to test a specific instance of an object.