Package org.sonar.core.persistence

Examples of org.sonar.core.persistence.DatabaseVersion


public class DatabaseServerCompatibilityTest {

  @Test(expected = MessageException.class)
  public void shouldFailIfRequiresDowngrade() {
    DatabaseVersion version = mock(DatabaseVersion.class);
    when(version.getStatus()).thenReturn(DatabaseVersion.Status.REQUIRES_DOWNGRADE);
    new DatabaseServerCompatibility(version).start();
  }
View Full Code Here


    new DatabaseServerCompatibility(version).start();
  }

  @Test
  public void shouldLogWarningIfRequiresUpgrade() {
    DatabaseVersion version = mock(DatabaseVersion.class);
    when(version.getStatus()).thenReturn(DatabaseVersion.Status.REQUIRES_UPGRADE);
    new DatabaseServerCompatibility(version).start();
    // oh well... how to simply test logging ?
    // Let's assume that this test verifies that no error is raised.
  }
View Full Code Here

    // Let's assume that this test verifies that no error is raised.
  }

  @Test
  public void shouldDoNothingIfUpToDate() {
    DatabaseVersion version = mock(DatabaseVersion.class);
    when(version.getStatus()).thenReturn(DatabaseVersion.Status.UP_TO_DATE);
    new DatabaseServerCompatibility(version).start();
    // no error
  }
View Full Code Here

    startLevel2Container();
    startLevel34Containers();
  }

  private DatabaseVersion.Status getDatabaseStatus() {
    DatabaseVersion version = getContainer().getComponentByType(DatabaseVersion.class);
    return version.getStatus();
  }
View Full Code Here

public class DefaultServerUpgradeStatusTest {

  @Test
  public void shouldBeFreshInstallation() {
    DatabaseVersion dbVersion = mock(DatabaseVersion.class);
    when(dbVersion.getVersion()).thenReturn(null);

    DefaultServerUpgradeStatus status = new DefaultServerUpgradeStatus(dbVersion);
    status.start();

    assertThat(status.isFreshInstall(), is(true));
View Full Code Here

    assertThat(status.getInitialDbVersion(), is(-1));
  }

  @Test
  public void shouldBeUpgraded() {
    DatabaseVersion dbVersion = mock(DatabaseVersion.class);
    when(dbVersion.getVersion()).thenReturn(50);

    DefaultServerUpgradeStatus status = new DefaultServerUpgradeStatus(dbVersion);
    status.start();

    assertThat(status.isFreshInstall(), is(false));
View Full Code Here

    assertThat(status.getInitialDbVersion(), is(50));
  }

  @Test
  public void shouldNotBeUpgraded() {
    DatabaseVersion dbVersion = mock(DatabaseVersion.class);
    when(dbVersion.getVersion()).thenReturn(DatabaseVersion.LAST_VERSION);

    DefaultServerUpgradeStatus status = new DefaultServerUpgradeStatus(dbVersion);
    status.start();

    assertThat(status.isFreshInstall(), is(false));
View Full Code Here

TOP

Related Classes of org.sonar.core.persistence.DatabaseVersion

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.