@Test
public void removeAllPermissionsWorksAsExpected() {

    final AccessControlList newAcl = ThingsModelFactory.newAclBuilder(ACL)
            .remove(TestConstants.Authorization.AUTH_SUBJECT_GRIMES)
            .build();
    final Thing changedThing =
            KNOWN_THING_V1.removeAllPermissionsOf(TestConstants.Authorization.AUTH_SUBJECT_GRIMES);
    assertThat(changedThing)
            .isNotSameAs(KNOWN_THING_V1)
            .hasId(THING_ID)
            .hasAcl(newAcl)
            .hasAttributes(ATTRIBUTES)
            .hasFeatures(FEATURES)
            .hasLifecycle(LIFECYCLE)
            .hasRevision(REVISION);
}