2 * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
8 package org.opendaylight.mdsal.binding.model.util.generated.type.builder;
10 import java.io.Serializable;
12 import org.junit.Test;
13 import org.opendaylight.mdsal.binding.model.util.Types;
15 public class AbstractGeneratedTypeBuilderTest {
17 @Test(expected = IllegalArgumentException.class)
18 public void addPropertyIllegalArgumentTest() {
19 GeneratedTypeBuilderImpl generatedTypeBuilder = new GeneratedTypeBuilderImpl("my.package", "MyName");
21 generatedTypeBuilder.addProperty(null);
24 @Test(expected = IllegalArgumentException.class)
25 public void addPropertyIllegalArgumentTest2() {
26 GeneratedTypeBuilderImpl generatedTypeBuilder = new GeneratedTypeBuilderImpl("my.package", "MyName");
28 generatedTypeBuilder.addProperty("myName");
29 generatedTypeBuilder.addProperty("myName");
32 @Test(expected = IllegalArgumentException.class)
33 public void addEnclosingTransferObjectArgumentTest() {
34 GeneratedTypeBuilderImpl generatedTypeBuilder = new GeneratedTypeBuilderImpl("my.package", "MyName");
36 generatedTypeBuilder.addEnclosingTransferObject(new CodegenGeneratedTOBuilder("my.package", "myName"));
37 generatedTypeBuilder.addEnclosingTransferObject(new CodegenGeneratedTOBuilder("my.package", "myName"));
40 @Test(expected = IllegalArgumentException.class)
41 public void addEnclosingTransferObjectArgumentTest2() {
42 GeneratedTypeBuilderImpl generatedTypeBuilder = new GeneratedTypeBuilderImpl("my.package", "MyName");
44 generatedTypeBuilder.addEnclosingTransferObject("myName");
45 generatedTypeBuilder.addEnclosingTransferObject("myName");
48 @Test(expected = IllegalArgumentException.class)
49 public void addImplementsTypeIllegalArgumentTest() {
50 GeneratedTypeBuilderImpl generatedTypeBuilder = new GeneratedTypeBuilderImpl("my.package", "MyName");
52 generatedTypeBuilder.addImplementsType(Types.typeForClass(Serializable.class));
53 generatedTypeBuilder.addImplementsType(Types.typeForClass(Serializable.class));
56 @Test(expected = IllegalArgumentException.class)
57 public void addConstantIllegalArgumentTest() {
58 GeneratedTypeBuilderImpl generatedTypeBuilder = new GeneratedTypeBuilderImpl("my.package", "MyName");
60 generatedTypeBuilder.addConstant(Types.STRING, "myName", "Value");
61 generatedTypeBuilder.addConstant(Types.BOOLEAN, "myName", true);
64 @Test(expected = IllegalArgumentException.class)
65 public void addAnnotationIllegalArgumentTest() {
66 GeneratedTypeBuilderImpl generatedTypeBuilder = new GeneratedTypeBuilderImpl("my.package", "MyName");
68 generatedTypeBuilder.addAnnotation("my.package", "myName");
69 generatedTypeBuilder.addAnnotation("my.package", "myName");
72 @Test(expected = IllegalArgumentException.class)
73 public void addEnumerationIllegalArgumentTest() {
74 GeneratedTypeBuilderImpl generatedTypeBuilder = new GeneratedTypeBuilderImpl("my.package", "MyName");
76 generatedTypeBuilder.addEnumeration("myName");
77 generatedTypeBuilder.addEnumeration("myName");