CertPathValidatorSpiTest.java revision 561ee011997c6c2f1befbfaa9d5f0a99771c1d63
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*/
21
22package org.apache.harmony.security.tests.java.security.cert;
23
24import java.security.InvalidAlgorithmParameterException;
25import java.security.cert.CertPath;
26import java.security.cert.CertPathParameters;
27import java.security.cert.CertPathValidatorException;
28import java.security.cert.CertPathValidatorResult;
29import java.security.cert.CertPathValidatorSpi;
30
31import org.apache.harmony.security.tests.support.cert.MyCertPathValidatorSpi;
32
33import junit.framework.TestCase;
34
35/**
36 * Tests for <code>CertPathValidatorSpi</code> class constructors and methods.
37 *
38 */
39
40public class CertPathValidatorSpiTest extends TestCase {
41
42    /**
43     * Constructor for CertPathValidatorSpiTest.
44     *
45     * @param arg0
46     */
47    public CertPathValidatorSpiTest(String arg0) {
48        super(arg0);
49    }
50
51    /**
52     * Test for <code>CertPathValidatorSpi</code> constructor Assertion:
53     * constructs CertPathValidatorSpi
54     */
55    public void testCertPathValidatorSpi01() throws CertPathValidatorException,
56            InvalidAlgorithmParameterException {
57        CertPathValidatorSpi certPathValid = new MyCertPathValidatorSpi();
58        CertPathParameters params = null;
59        CertPath certPath = null;
60        CertPathValidatorResult cpvResult = certPathValid.engineValidate(
61                certPath, params);
62        assertNull("Not null CertPathValidatorResult", cpvResult);
63        try {
64            certPathValid.engineValidate(certPath, params);
65            fail("CertPathValidatorException must be thrown");
66        } catch (CertPathValidatorException e) {
67        }
68        try {
69            certPathValid.engineValidate(certPath, params);
70            fail("InvalidAlgorithmParameterException must be thrown");
71        } catch (InvalidAlgorithmParameterException e) {
72        }
73    }
74}