/*- * ============LICENSE_START======================================================= * Copyright (C) 2016-2018 Ericsson. All rights reserved. * Modifications Copyright (C) 2019 Nordix Foundation. * ================================================================================ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * SPDX-License-Identifier: Apache-2.0 * ============LICENSE_END========================================================= */ package org.onap.policy.common.utils.validation; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNull; import org.junit.Test; /** * The Class ResourceUtilsTest. * * @author Liam Fallon (liam.fallon@ericsson.com) */ public class AssertionsTest { @Test public void testAssertions() { Assertions.argumentNotFalse(true, "it is true"); try { Assertions.argumentNotFalse(false, "it is false"); } catch (IllegalArgumentException e) { assertEquals("it is false", e.getMessage()); } Assertions.argumentOfClassNotFalse(true, ArithmeticException.class, "it is true"); try { Assertions.argumentOfClassNotFalse(false, ArithmeticException.class, "it is false"); } catch (Exception e) { assertEquals("it is false", e.getMessage()); } Assertions.argumentNotNull("Hello", "it is OK"); try { Assertions.argumentNotNull(null, "it is null"); } catch (IllegalArgumentException e) { assertEquals("it is null", e.getMessage()); } Assertions.argumentOfClassNotNull(true, ArithmeticException.class, "it is OK"); try { Assertions.argumentOfClassNotNull(null, ArithmeticException.class, "it is null"); } catch (Exception e) { assertEquals("it is null", e.getMessage()); } Assertions.assignableFrom(java.util.TreeMap.class, java.util.Map.class); try { Assertions.assignableFrom(java.util.Map.class, java.util.TreeMap.class); } catch (IllegalArgumentException e) { assertEquals("java.util.Map is not an instance of java.util.TreeMap", e.getMessage()); } Assertions.instanceOf("Hello", String.class); try { Assertions.instanceOf(100, String.class); } catch (IllegalArgumentException e) { assertEquals("java.lang.Integer is not an instance of java.lang.String", e.getMessage()); } Assertions.validateStringParameter("name", "MyName", "^M.*e$"); try { Assertions.validateStringParameter("name", "MyName", "^M.*f$"); } catch (IllegalArgumentException e) { assertEquals("parameter \"name\": value \"MyName\", does not match regular expression \"^M.*f$\"", e.getMessage()); } assertNull(Assertions.getStringParameterValidationMessage("Greeting", "Hello", "^H.*o$")); assertEquals("parameter Greeting with value Hello does not match regular expression Goodbye", Assertions.getStringParameterValidationMessage("Greeting", "Hello", "Goodbye")); } }