/** * Copyright 2006 by Know-Center, Graz, Austria * PDF-AS has been contracted by the E-Government Innovation Center EGIZ, a * joint initiative of the Federal Chancellery Austria and Graz University of * Technology. * * Licensed under the EUPL, Version 1.1 or - as soon they will be approved by * the European Commission - subsequent versions of the EUPL (the "Licence"); * You may not use this work except in compliance with the Licence. * You may obtain a copy of the Licence at: * http://www.osor.eu/eupl/ * * Unless required by applicable law or agreed to in writing, software * distributed under the Licence is distributed on an "AS IS" basis, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the Licence for the specific language governing permissions and * limitations under the Licence. * * This product combines work with different licenses. See the "NOTICE" text * file for details on the various modules and licenses. * The "NOTICE" text file is part of the distribution. Any derivative works * that you distribute must include a readable copy of the "NOTICE" text file. */ package at.knowcenter.wag.egov.egiz.sig; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; import org.junit.Test; import at.knowcenter.wag.egov.egiz.sig.SignatureTypes.State; /** * Tests regarding new signature profile states "verify_only" and "sign_only". * * @author Datentechnik Innovation GmbH */ public class SignatureTypesStateTest { @Test public void testFromString() { assertEquals(State.ON, State.fromString("on")); assertEquals(State.ON, State.fromString("ON")); assertEquals(State.ON, State.fromString("On")); assertEquals(State.ON, State.fromString("enabled")); assertEquals(State.ON, State.fromString("yes")); assertEquals(State.ON, State.fromString("true")); assertEquals(State.SIGN_ONLY, State.fromString("sign_only")); assertEquals(State.SIGN_ONLY, State.fromString("signonly")); assertEquals(State.SIGN_ONLY, State.fromString("sign-only")); assertEquals(State.SIGN_ONLY, State.fromString("SignOnly")); assertEquals(State.SIGN_ONLY, State.fromString("SIGN_ONLY")); assertEquals(State.SIGN_ONLY, State.fromString("sign only")); assertEquals(State.SIGN_ONLY, State.fromString("sign")); assertEquals(State.VERIFY_ONLY, State.fromString("verify_only")); assertEquals(State.VERIFY_ONLY, State.fromString("verifyonly")); assertEquals(State.VERIFY_ONLY, State.fromString("verify-only")); assertEquals(State.VERIFY_ONLY, State.fromString("Verifyonly")); assertEquals(State.VERIFY_ONLY, State.fromString("VERIFY_ONLY")); assertEquals(State.VERIFY_ONLY, State.fromString("verify only")); assertEquals(State.VERIFY_ONLY, State.fromString("verify")); } @Test public void testDefaultState() { assertEquals(State.OFF, State.fromString("")); assertEquals(State.OFF, State.fromString(null)); assertEquals(State.OFF, State.fromString("off")); assertEquals(State.OFF, State.fromString("OFF")); assertEquals(State.OFF, State.fromString("foo")); } @Test public void testIn() { assertTrue(State.ON.in(State.values())); assertTrue(State.ON.in(State.ON)); assertFalse(State.ON.in()); assertFalse(State.ON.in((State) null)); assertFalse(State.ON.in(State.OFF, State.VERIFY_ONLY, State.SIGN_ONLY)); } @Test public void testCanSign() { assertTrue(State.ON.canSign()); assertFalse(State.OFF.canSign()); assertTrue(State.SIGN_ONLY.canSign()); assertFalse(State.VERIFY_ONLY.canSign()); } @Test public void testCanVerify() { assertTrue(State.ON.canVerify()); assertFalse(State.OFF.canVerify()); assertFalse(State.SIGN_ONLY.canVerify()); assertTrue(State.VERIFY_ONLY.canVerify()); } }