Renderer and OLM update
[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 org.junit.Assert;
11 import org.junit.Test;
12 import org.opendaylight.transportpce.renderer.provisiondevice.tasks.RollbackProcessor;
13
14 public class RollbackProcessorTest {
15
16     @Test
17     public void rollbackIfNecessaryTest() throws Exception {
18         int rolledBack = -1;
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.assertTrue(rolledBack == 0);
24         rollbackProcessor.addTask(new TestRollbackTask("task3", true));
25         rollbackProcessor.addTask(new TestRollbackTask("task4", false));
26         rolledBack = rollbackProcessor.rollbackAllIfNecessary();
27         Assert.assertTrue(rolledBack == 4);
28         rolledBack = rollbackProcessor.rollbackAllIfNecessary();
29         Assert.assertTrue(rolledBack == 0);
30     }
31
32     @Test
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));
39         int rolledBack = -1;
40         rolledBack = rollbackProcessor.rollbackAll();
41         Assert.assertTrue(rolledBack == 4);
42         rolledBack = rollbackProcessor.rollbackAll();
43         Assert.assertTrue(rolledBack == 0);
44     }
45
46 }