1 /* 2 * Licensed to the Apache Software Foundation (ASF) under one or more 3 * contributor license agreements. See the NOTICE file distributed with 4 * this work for additional information regarding copyright ownership. 5 * The ASF licenses this file to You under the Apache License, Version 2.0 6 * (the "License"); you may not use this file except in compliance with 7 * the License. You may obtain a copy of the License at 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 */ 17 18 /** 19 * @author Vera Y. Petrashkova 20 * @version $Revision$ 21 */ 22 23 package tests.api.javax.security.cert; 24 25 import dalvik.annotation.TestTargets; 26 import dalvik.annotation.TestLevel; 27 import dalvik.annotation.TestTargetNew; 28 import dalvik.annotation.TestTargetClass; 29 30 import junit.framework.TestCase; 31 32 import javax.security.cert.CertificateEncodingException; 33 34 /** 35 * Tests for <code>DigestException</code> class constructors and methods. 36 * 37 */ 38 @TestTargetClass(CertificateEncodingException.class) 39 public class CertificateEncodingExceptionTest extends TestCase { 40 41 static String[] msgs = { 42 "", 43 "Check new message", 44 "Check new message Check new message Check new message Check new message Check new message" }; 45 46 static Throwable tCause = new Throwable("Throwable for exception"); 47 48 /** 49 * Test for <code>CertificateEncodingException()</code> constructor 50 * Assertion: constructs CertificateEncodingException with no detail message 51 */ 52 @TestTargetNew( 53 level = TestLevel.COMPLETE, 54 notes = "", 55 method = "CertificateEncodingException", 56 args = {} 57 ) 58 public void testCertificateEncodingException01() { 59 CertificateEncodingException tE = new CertificateEncodingException(); 60 assertNull("getMessage() must return null.", tE.getMessage()); 61 assertNull("getCause() must return null", tE.getCause()); 62 } 63 64 /** 65 * Test for <code>CertificateEncodingException(String)</code> constructor 66 * Assertion: constructs CertificateEncodingException with detail message 67 * msg. Parameter <code>msg</code> is not null. 68 */ 69 @TestTargetNew( 70 level = TestLevel.PARTIAL_COMPLETE, 71 notes = "Verifies CertificateEncodingException with valid parameters.", 72 method = "CertificateEncodingException", 73 args = {java.lang.String.class} 74 ) 75 public void testCertificateEncodingException02() { 76 CertificateEncodingException tE; 77 for (int i = 0; i < msgs.length; i++) { 78 tE = new CertificateEncodingException(msgs[i]); 79 assertEquals("getMessage() must return: ".concat(msgs[i]), tE 80 .getMessage(), msgs[i]); 81 assertNull("getCause() must return null", tE.getCause()); 82 } 83 } 84 85 /** 86 * Test for <code>CertificateEncodingException(String)</code> constructor 87 * Assertion: constructs CertificateEncodingException when <code>msg</code> 88 * is null 89 */ 90 @TestTargetNew( 91 level = TestLevel.PARTIAL_COMPLETE, 92 notes = "Verifies null as a parameter.", 93 method = "CertificateEncodingException", 94 args = {java.lang.String.class} 95 ) 96 public void testCertificateEncodingException03() { 97 String msg = null; 98 CertificateEncodingException tE = new CertificateEncodingException(msg); 99 assertNull("getMessage() must return null.", tE.getMessage()); 100 assertNull("getCause() must return null", tE.getCause()); 101 } 102 } 103