For me its very common to have more than one assert in a unit test. I usually have an assertion of a precondition and then an assert for the expected post condition.
Consider:
assert(list.isEmpty());
FetchValues(list);
assert(list.count == expectedItemCount);
AssertValuesMatch(list,expectedValues);
Yes, I could split up the two post conditions into two tests but depending on the cost of the FetchValues could slow down the overall test process needlessly.