/******************************************************************************* | |
* Copyright (c) 2010 SAP 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: | |
* Emil Simeonov - initial API and implementation. | |
* Dimitar Donchev - initial API and implementation. | |
* Dimitar Tenev - initial API and implementation. | |
* Nevena Manova - initial API and implementation. | |
* Georgi Konstantinov - initial API and implementation. | |
*******************************************************************************/ | |
package org.eclipse.wst.sse.sieditor.test.model.commands.wsdl; | |
import org.eclipse.core.runtime.IStatus; | |
import org.eclipse.wst.sse.sieditor.test.model.commands.AbstractCommandTest; | |
import org.eclipse.wst.sse.sieditor.command.common.AbstractNotificationOperation; | |
import org.eclipse.wst.sse.sieditor.command.emf.wsdl.SetDocumentationCommand; | |
import org.eclipse.wst.sse.sieditor.model.api.IWsdlModelRoot; | |
import org.eclipse.wst.sse.sieditor.model.wsdl.impl.Description; | |
public class SetDocumentationCommandTest extends AbstractCommandTest { | |
private String originalText; | |
private String newText; | |
@Override | |
protected void assertPostRedoState(final IStatus redoStatus, final IWsdlModelRoot modelRoot) { | |
assertEquals(newText, modelRoot.getDescription().getDocumentation()); | |
} | |
@Override | |
protected void assertPostUndoState(final IStatus undoStatus, final IWsdlModelRoot modelRoot) { | |
assertEquals(originalText, modelRoot.getDescription().getDocumentation()); | |
} | |
@Override | |
protected AbstractNotificationOperation getOperation(final IWsdlModelRoot modelRoot) throws Exception { | |
final Description descr = (Description) modelRoot.getDescription(); | |
originalText = descr.getDocumentation(); | |
newText = "new documentation text"; | |
return new SetDocumentationCommand(modelRoot, descr, descr.getComponent().getElement(), newText); | |
} | |
} |