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.ri.generated.type.builder;
10 import java.io.Serializable;
11 import org.junit.Test;
12 import org.opendaylight.mdsal.binding.model.api.JavaTypeName;
13 import org.opendaylight.mdsal.binding.model.ri.Types;
15 public class AbstractGeneratedTypeBuilderTest {
17 @Test(expected = IllegalArgumentException.class)
18 public void addPropertyIllegalArgumentTest() {
19 CodegenGeneratedTypeBuilder generatedTypeBuilder = new CodegenGeneratedTypeBuilder(
20 JavaTypeName.create("my.package", "MyName"));
22 generatedTypeBuilder.addProperty(null);
25 @Test(expected = IllegalArgumentException.class)
26 public void addPropertyIllegalArgumentTest2() {
27 CodegenGeneratedTypeBuilder generatedTypeBuilder = new CodegenGeneratedTypeBuilder(
28 JavaTypeName.create("my.package", "MyName"));
30 generatedTypeBuilder.addProperty("myName");
31 generatedTypeBuilder.addProperty("myName");
34 @Test(expected = IllegalArgumentException.class)
35 public void addEnclosingTransferObjectArgumentTest() {
36 CodegenGeneratedTypeBuilder generatedTypeBuilder = new CodegenGeneratedTypeBuilder(
37 JavaTypeName.create("my.package", "MyName"));
39 generatedTypeBuilder.addEnclosingTransferObject(new CodegenGeneratedTOBuilder(
40 JavaTypeName.create("my.package", "myName")).build());
41 generatedTypeBuilder.addEnclosingTransferObject(new CodegenGeneratedTOBuilder(
42 JavaTypeName.create("my.package", "myName")).build());
45 @Test(expected = IllegalArgumentException.class)
46 public void addImplementsTypeIllegalArgumentTest() {
47 CodegenGeneratedTypeBuilder generatedTypeBuilder = new CodegenGeneratedTypeBuilder(
48 JavaTypeName.create("my.package", "MyName"));
50 generatedTypeBuilder.addImplementsType(Types.typeForClass(Serializable.class));
51 generatedTypeBuilder.addImplementsType(Types.typeForClass(Serializable.class));
54 @Test(expected = IllegalArgumentException.class)
55 public void addConstantIllegalArgumentTest() {
56 CodegenGeneratedTypeBuilder generatedTypeBuilder = new CodegenGeneratedTypeBuilder(
57 JavaTypeName.create("my.package", "MyName"));
59 generatedTypeBuilder.addConstant(Types.STRING, "myName", "Value");
60 generatedTypeBuilder.addConstant(Types.BOOLEAN, "myName", true);
63 @Test(expected = IllegalArgumentException.class)
64 public void addAnnotationIllegalArgumentTest() {
65 CodegenGeneratedTypeBuilder generatedTypeBuilder = new CodegenGeneratedTypeBuilder(
66 JavaTypeName.create("my.package", "MyName"));
68 generatedTypeBuilder.addAnnotation("my.package", "myName");
69 generatedTypeBuilder.addAnnotation("my.package", "myName");