Should test against badSignature for the exception to be thrown.
Added test to check that state is enforced properly.
Missing Args checks.