/* * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved. * * This program and the accompanying materials are made available under the * terms of the Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html */ package org.opendaylight.mdsal.binding.model.util.generated.type.builder; import java.io.Serializable; import org.junit.Test; import org.opendaylight.mdsal.binding.model.util.Types; public class AbstractGeneratedTypeBuilderTest { @Test(expected = IllegalArgumentException.class) public void addPropertyIllegalArgumentTest() { GeneratedTypeBuilderImpl generatedTypeBuilder = new GeneratedTypeBuilderImpl("my.package", "MyName"); generatedTypeBuilder.addProperty(null); } @Test(expected = IllegalArgumentException.class) public void addPropertyIllegalArgumentTest2() { GeneratedTypeBuilderImpl generatedTypeBuilder = new GeneratedTypeBuilderImpl("my.package", "MyName"); generatedTypeBuilder.addProperty("myName"); generatedTypeBuilder.addProperty("myName"); } @Test(expected = IllegalArgumentException.class) public void addEnclosingTransferObjectArgumentTest() { GeneratedTypeBuilderImpl generatedTypeBuilder = new GeneratedTypeBuilderImpl("my.package", "MyName"); generatedTypeBuilder.addEnclosingTransferObject(new CodegenGeneratedTOBuilder("my.package", "myName")); generatedTypeBuilder.addEnclosingTransferObject(new CodegenGeneratedTOBuilder("my.package", "myName")); } @Test(expected = IllegalArgumentException.class) public void addEnclosingTransferObjectArgumentTest2() { GeneratedTypeBuilderImpl generatedTypeBuilder = new GeneratedTypeBuilderImpl("my.package", "MyName"); generatedTypeBuilder.addEnclosingTransferObject("myName"); generatedTypeBuilder.addEnclosingTransferObject("myName"); } @Test(expected = IllegalArgumentException.class) public void addImplementsTypeIllegalArgumentTest() { GeneratedTypeBuilderImpl generatedTypeBuilder = new GeneratedTypeBuilderImpl("my.package", "MyName"); generatedTypeBuilder.addImplementsType(Types.typeForClass(Serializable.class)); generatedTypeBuilder.addImplementsType(Types.typeForClass(Serializable.class)); } @Test(expected = IllegalArgumentException.class) public void addConstantIllegalArgumentTest() { GeneratedTypeBuilderImpl generatedTypeBuilder = new GeneratedTypeBuilderImpl("my.package", "MyName"); generatedTypeBuilder.addConstant(Types.STRING, "myName", "Value"); generatedTypeBuilder.addConstant(Types.BOOLEAN, "myName", true); } @Test(expected = IllegalArgumentException.class) public void addAnnotationIllegalArgumentTest() { GeneratedTypeBuilderImpl generatedTypeBuilder = new GeneratedTypeBuilderImpl("my.package", "MyName"); generatedTypeBuilder.addAnnotation("my.package", "myName"); generatedTypeBuilder.addAnnotation("my.package", "myName"); } @Test(expected = IllegalArgumentException.class) public void addEnumerationIllegalArgumentTest() { GeneratedTypeBuilderImpl generatedTypeBuilder = new GeneratedTypeBuilderImpl("my.package", "MyName"); generatedTypeBuilder.addEnumeration("myName"); generatedTypeBuilder.addEnumeration("myName"); } }