Merge changes Ib0dab687,Ia7e45116,I6839ad8b
[transportpce.git] / renderer / src / test / java / org / opendaylight / transportpce / renderer / RollbackProcessorTest.java
1 /*
2  * Copyright © 2017 AT&T and others.  All rights reserved.
3  *
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
7  */
8 package org.opendaylight.transportpce.renderer;
9
10 import static org.junit.jupiter.api.Assertions.assertEquals;
11
12 import org.junit.jupiter.api.Test;
13 import org.opendaylight.transportpce.renderer.provisiondevice.tasks.RollbackProcessor;
14
15 public class RollbackProcessorTest {
16
17     @Test
18     void rollbackIfNecessaryTest() throws Exception {
19         int rolledBack = -1;
20         RollbackProcessor rollbackProcessor = new RollbackProcessor();
21         rollbackProcessor.addTask(new TestRollbackTask("task1", false));
22         rollbackProcessor.addTask(new TestRollbackTask("task2", false));
23         rolledBack = rollbackProcessor.rollbackAllIfNecessary();
24         assertEquals(0, rolledBack);
25         rollbackProcessor.addTask(new TestRollbackTask("task3", true));
26         rollbackProcessor.addTask(new TestRollbackTask("task4", false));
27         rolledBack = rollbackProcessor.rollbackAllIfNecessary();
28         assertEquals(4, rolledBack);
29         rolledBack = rollbackProcessor.rollbackAllIfNecessary();
30         assertEquals(0, rolledBack);
31     }
32
33     @Test
34     void rollbackAllTest() throws Exception {
35         RollbackProcessor rollbackProcessor = new RollbackProcessor();
36         rollbackProcessor.addTask(new TestRollbackTask("task1", false));
37         rollbackProcessor.addTask(new TestRollbackTask("task2", false));
38         rollbackProcessor.addTask(new TestRollbackTask("task3", false));
39         rollbackProcessor.addTask(new TestRollbackTask("task4", false));
40         int rolledBack = -1;
41         rolledBack = rollbackProcessor.rollbackAll();
42         assertEquals(4, rolledBack);
43         rolledBack = rollbackProcessor.rollbackAll();
44         assertEquals(0, rolledBack);
45     }
46 }