2 * Copyright © 2017 AT&T 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.transportpce.renderer;
10 import org.junit.Assert;
11 import org.junit.Test;
12 import org.opendaylight.transportpce.renderer.provisiondevice.tasks.RollbackProcessor;
14 public class RollbackProcessorTest {
17 public void rollbackIfNecessaryTest() throws Exception {
19 RollbackProcessor rollbackProcessor = new RollbackProcessor();
20 rollbackProcessor.addTask(new TestRollbackTask("task1", false));
21 rollbackProcessor.addTask(new TestRollbackTask("task2", false));
22 rolledBack = rollbackProcessor.rollbackAllIfNecessary();
23 Assert.assertEquals(0, rolledBack);
24 rollbackProcessor.addTask(new TestRollbackTask("task3", true));
25 rollbackProcessor.addTask(new TestRollbackTask("task4", false));
26 rolledBack = rollbackProcessor.rollbackAllIfNecessary();
27 Assert.assertEquals(4, rolledBack);
28 rolledBack = rollbackProcessor.rollbackAllIfNecessary();
29 Assert.assertEquals(0, rolledBack);
33 public void rollbackAllTest() throws Exception {
34 RollbackProcessor rollbackProcessor = new RollbackProcessor();
35 rollbackProcessor.addTask(new TestRollbackTask("task1", false));
36 rollbackProcessor.addTask(new TestRollbackTask("task2", false));
37 rollbackProcessor.addTask(new TestRollbackTask("task3", false));
38 rollbackProcessor.addTask(new TestRollbackTask("task4", false));
40 rolledBack = rollbackProcessor.rollbackAll();
41 Assert.assertEquals(4, rolledBack);
42 rolledBack = rollbackProcessor.rollbackAll();
43 Assert.assertEquals(0, rolledBack);