Я не настолько религиозен, чтобы сказать, что вы можете иметь только одно утверждение на тест.Если ваш результат тестирования, например, содержит какую-то древовидную структуру, вам придется утверждать, что каждая стадия в дереве правильная, что приводит к нескольким утверждениям, потому что это не имеет смысла (на мой взгляд) писать для каждого шагаодин тест.
Также в вашем приведенном примере я не вижу, что ваш последний тест зависит от любого другого теста.Он просто вызывает тестируемое устройство два раза, и вы действительно не интересуетесь тем, как он шифрует и дешифрует данные.Все, что вас интересует, это то, что это работает.Так что для таких тестов ваши тесты абсолютно нормальны.
Если вам нужно протестировать алгоритм, используемый для дешифрования и шифрования, вам нужно будет сделать два теста и сравнить результаты с некоторыми предварительно определенными константами, чтобы сделатьуверен, что никто не собирается менять используемый алгоритм.