Add testCase.success() and testCase.failure()
Use promise test utilities
Fix tests
Implement unwrapping algorithm
Restore tests