package org.ow2.choreos.ee.nodes.cm;
import static org.junit.Assert.assertTrue;
import org.junit.Before;
import org.junit.Test;
import org.ow2.choreos.ee.nodes.cm.NodeUpdater;
import org.ow2.choreos.ee.nodes.cm.NodeUpdaters;
import org.ow2.choreos.nodes.datamodel.CloudNode;
public class NodeUpdatersTest {
private CloudNode node1;
private CloudNode node2;
@Before
public void setNodes() {
node1 = new CloudNode();
node1.setId("1");
node2 = new CloudNode();
node2.setId("2");
}
@Test
public void shouldRetriveTheSameInstance() {
NodeUpdater updater1 = NodeUpdaters.getUpdaterFor(node1);
NodeUpdater updater2 = NodeUpdaters.getUpdaterFor(node1);
assertTrue(updater1 == updater2);
}
@Test
public void shouldRetriveDifferentInstances() {
NodeUpdater updater1 = NodeUpdaters.getUpdaterFor(node1);
NodeUpdater updater2 = NodeUpdaters.getUpdaterFor(node2);
assertTrue(updater1 != updater2);
}
}