blob: d0a080539d962c4dfae854316b59cab8b8fe03f1 [file] [log] [blame]
package org.eclipse.rmf.tests.reqif10.constraints;
import static org.junit.Assert.assertEquals;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.rmf.reqif10.Identifiable;
import org.junit.Test;
/**
* Copyright (c) 2014 itemis AG.
* 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
*
* Contributors:
* Mark Broerkens - initial API and implementation
*
*/
@SuppressWarnings("nls")
public abstract class AbstractIdentifiableLongNameConstraintTests extends AbstractConstraintTest {
protected abstract Identifiable createIdentifiable();
protected Identifiable createInvalidEmptyLongName() {
Identifiable identifiable = createIdentifiable();
identifiable.setLongName("");
return identifiable;
}
protected Identifiable createInvalidUnsetLongName() {
Identifiable identifiable = createIdentifiable();
return identifiable;
}
protected Identifiable createInvalidNullLongName() {
Identifiable identifiable = createIdentifiable();
identifiable.setLongName(null);
return identifiable;
}
protected Identifiable createValidModel() {
Identifiable identifiable = createIdentifiable();
identifiable.setLongName("Valid Long Name");
return identifiable;
}
@Test
public void testInvalidEmptyLongName() {
IStatus status = validator.validate(createInvalidEmptyLongName());
assertEquals(IStatus.ERROR, status.getSeverity());
}
@Test
public void testInvalidUnsetLongName() {
IStatus status = validator.validate(createInvalidUnsetLongName());
assertEquals(IStatus.ERROR, status.getSeverity());
}
@Test
public void testInvalidNullLongName() {
IStatus status = validator.validate(createInvalidNullLongName());
assertEquals(IStatus.ERROR, status.getSeverity());
}
@Test
public void testValid() {
IStatus status = validator.validate(createValidModel());
assertEquals(IStatus.OK, status.getSeverity());
}
}