/*
* Copyright (c) 2013 Big Switch Networks, Inc.
*
* Licensed under the Eclipse Public License, Version 1.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.eclipse.org/legal/epl-v10.html
*
* 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.
*/
package org.sdnplatform.tagmanager.internal;
import org.junit.Test;
import org.sdnplatform.tagmanager.Tag;
import org.sdnplatform.tagmanager.TagInvalidNameException;
import org.sdnplatform.tagmanager.TagInvalidNamespaceException;
import org.sdnplatform.tagmanager.TagInvalidValueException;
import org.sdnplatform.test.PlatformTestCase;
public class TagTest extends PlatformTestCase {
public static String ns = "com.namespace";
public static String name = "name";
public static String value = "value";
@Test
public void testTagCreation() {
Tag tag = null;
String tagStr = null;
try {
tagStr = ns + "." + name;
tag = new Tag(tagStr, true);
} catch (Exception e) {
assertTrue(e instanceof TagInvalidValueException);
return;
}
assertTrue(tag == null);
try {
tagStr = ns + "." + name + "=" + value;
tag = new Tag(tagStr, true);
} catch (Exception e) {
assertTrue(e instanceof TagInvalidNameException);
return;
}
assertTrue(tag == null);
try {
tag = new Tag(null, true);
} catch (Exception e) {
assertTrue(e instanceof TagInvalidNamespaceException);
return;
}
assertTrue(tag == null);
try {
tagStr = ns + "." + name + " = " + value;
tag = new Tag(tagStr, true);
} catch (Exception e) {
assertTrue(e instanceof TagInvalidValueException);
return;
}
assertTrue(tag != null);
assertTrue(tag.getNamespace().equals(ns));
assertTrue(tag.getName().equals(name));
assertTrue(tag.getValue().equals(value));
try {
tagStr = ns + "." + name + "=" + value;
tag = new Tag(tagStr, true);
} catch (Exception e) {
assertTrue(e instanceof TagInvalidValueException);
return;
}
assertTrue(tag != null);
assertTrue(tag.getNamespace().equals(ns));
assertTrue(tag.getName().equals(name));
assertTrue(tag.getValue().equals(value));
try {
tagStr = ns + " . " + name + " = " + value;
tag = new Tag(tagStr, true);
} catch (Exception e) {
assertTrue(e instanceof TagInvalidValueException);
return;
}
assertTrue(tag != null);
assertTrue(tag.getNamespace().equals(ns));
assertTrue(tag.getName().equals(name));
assertTrue(tag.getValue().equals(value));
}
}