package fitnesse.revisioncontrol;
import static fitnesse.revisioncontrol.NullState.VERSIONED;
import static fitnesse.revisioncontrol.RevisionControlOperation.*;
import static org.easymock.EasyMock.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
public class RevisionControlOperationTest {
private final String filePath = "SomeFilePath";
private final RevisionController revisionController = createMock(RevisionController.class);
@Before
public void init() {
reset(revisionController);
}
@After
public void verifyMocks() {
verify(revisionController);
}
@Test
public void addShouldDelegateCallToRevisionController() throws Exception {
expect(revisionController.add(filePath)).andReturn(new Results());
replay(revisionController);
ADD.execute(revisionController, filePath);
}
@Test
public void checkinShouldDelegateCallToRevisionController() throws Exception {
expect(revisionController.checkin(filePath, "")).andReturn(new NewRevisionResults());
replay(revisionController);
CHECKIN.execute(revisionController, filePath);
}
@Test
public void checkoutShouldDelegateCallToRevisionController() throws Exception {
expect(revisionController.checkout(filePath)).andReturn(new Results());
replay(revisionController);
CHECKOUT.execute(revisionController, filePath);
}
@Test
public void revertShouldDelegateCallToRevisionController() throws Exception {
expect(revisionController.revert(filePath)).andReturn(new Results());
replay(revisionController);
REVERT.execute(revisionController, filePath);
}
@Test
public void updateShouldDelegateCallToRevisionController() throws Exception {
expect(revisionController.update(filePath)).andReturn(new NewRevisionResults());
replay(revisionController);
UPDATE.execute(revisionController, filePath);
}
@Test
public void syncShouldDelegateCallToRevisionController() throws Exception {
expect(revisionController.getState(filePath)).andReturn(VERSIONED);
replay(revisionController);
SYNC.execute(revisionController, filePath);
}
}