Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 16 additions & 2 deletions integrationtesting/fixtures/build.gradle
Original file line number Diff line number Diff line change
@@ -1,13 +1,27 @@
plugins {
id 'opendcs.java-conventions'
id 'opendcs.deps-conventions'
id 'opendcs.publishing-conventions'
}

dependencies {
api project(":opendcs")
api enforcedPlatform(libs.junit.bom)
api platform(libs.junit.bom)
api(libs.bundles.junit)
api(libs.commons.io)
api(libs.apache.derby)
api(libs.webcompere.system.stubs.jupiter)
}
api(libs.testcontainers.core)
api(libs.testcontainers.postgresql)
api(libs.hec.testcontainers.cwms)
api(libs.bundles.jdbi)
}

publishing {
publications {
mavenJava(MavenPublication) {
artifactId = 'opendcs-integrationtesting-fixtures'
from components.java
}
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.opendcs.spi.configuration;
package org.opendcs.fixtures.configuration;

import java.io.File;
import java.util.Map;
Expand Down Expand Up @@ -74,7 +74,7 @@ default public TimeSeriesDb getTsdb() throws Throwable
}

/**
* Returns an independent instance of the {@decodes.db.Database} Decodes Database for this configuration.
* Returns an independent instance of the {@link decodes.db.Database} Decodes Database for this configuration.
*
* @return Instance of the Decodes Database for this run/test.
* @throws Throwable
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.opendcs.spi.configuration;
package org.opendcs.fixtures.configuration;

import java.io.File;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.opendcs.fixtures;
package org.opendcs.fixtures.configuration;

import java.io.IOException;
import java.io.OutputStream;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.opendcs.fixtures.configurations.cwms;
package org.opendcs.fixtures.configuration.cwms;

import java.io.File;
import java.io.FileOutputStream;
Expand All @@ -12,19 +12,17 @@
import org.apache.commons.io.FileUtils;
import org.opendcs.database.DatabaseService;
import org.opendcs.database.api.OpenDcsDatabase;
import org.opendcs.fixtures.UserPropertiesBuilder;
import org.opendcs.fixtures.configurations.opendcs.pg.OpenDCSPGConfiguration;
import org.opendcs.spi.configuration.Configuration;
import org.opendcs.fixtures.configuration.UserPropertiesBuilder;
import org.opendcs.fixtures.configuration.opendcs.pg.OpenDCSPGConfiguration;
import org.opendcs.fixtures.configuration.Configuration;

import decodes.cwms.CwmsTimeSeriesDb;
import decodes.db.Database;
import decodes.launcher.Profile;
import decodes.sql.OracleSequenceKeyGenerator;
import decodes.tsdb.ComputationApp;
import decodes.tsdb.TimeSeriesDb;
import decodes.tsdb.TsdbAppTemplate;
import decodes.util.DecodesSettings;
import ilex.util.Pair;
import mil.army.usace.hec.test.database.CwmsDatabaseContainer;
import opendcs.dao.CompDependsDAO;
import opendcs.dao.DaoBase;
Expand Down Expand Up @@ -77,8 +75,10 @@ private void installDb(SystemExit exit,EnvironmentVariables environment) throws
dcsUserPassword = System.getProperty("opendcs.cwms.dcsuser.password",cwmsDb.getPassword());
environment.set("DB_USERNAME",dcsUser);
environment.set("DB_PASSWORD",dcsUserPassword);
environment.set("DB_URL",dbUrl);
environmentVars.put("DB_USERNAME",dcsUser);
environmentVars.put("DB_PASSWORD",dcsUserPassword);
environmentVars.put("DB_URL",dbUrl);
started = true;
//TODO strip/reinstall schema
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package org.opendcs.fixtures.configurations.cwms;
package org.opendcs.fixtures.configuration.cwms;

import java.io.File;

import org.opendcs.spi.configuration.Configuration;
import org.opendcs.spi.configuration.ConfigurationProvider;
import org.opendcs.fixtures.configuration.Configuration;
import org.opendcs.fixtures.configuration.ConfigurationProvider;

public class CwmsOracleConfigurationProvider implements ConfigurationProvider
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.opendcs.fixtures.configurations.opendcs.pg;
package org.opendcs.fixtures.configuration.opendcs.pg;

import static org.junit.jupiter.api.Assertions.fail;

Expand All @@ -23,27 +23,23 @@
import org.opendcs.database.api.OpenDcsDatabase;
import org.opendcs.database.SimpleDataSource;
import org.opendcs.database.impl.opendcs.OpenDcsPgProvider;
import org.opendcs.fixtures.UserPropertiesBuilder;
import org.opendcs.fixtures.helpers.Programs;
import org.opendcs.spi.configuration.Configuration;
import org.opendcs.fixtures.configuration.Configuration;
import org.opendcs.fixtures.configuration.UserPropertiesBuilder;
import org.opendcs.spi.database.MigrationProvider;
import org.testcontainers.containers.PostgreSQLContainer;

import decodes.db.Database;
import decodes.launcher.Profile;
import decodes.sql.DecodesDatabaseVersion;
import decodes.sql.SequenceKeyGenerator;
import decodes.tsdb.ComputationApp;
import decodes.tsdb.TimeSeriesDb;
import decodes.tsdb.TsdbAppTemplate;
import decodes.util.DecodesSettings;
import ilex.util.FileLogger;
import ilex.util.Pair;
import opendcs.dao.CompDependsDAO;
import opendcs.dao.DaoBase;
import opendcs.dao.LoadingAppDao;
import opendcs.dao.XmitRecordDAO;
import opendcs.opentsdb.OpenTsdb;
import uk.org.webcompere.systemstubs.environment.EnvironmentVariables;
import uk.org.webcompere.systemstubs.properties.SystemProperties;
import uk.org.webcompere.systemstubs.security.SystemExit;
Expand Down Expand Up @@ -134,6 +130,8 @@ private void installDb(SystemExit exit,EnvironmentVariables environment, SystemP
}

db.start();
environmentVars.put("DB_URL",db.getJdbcUrl());
environment.set("DB_URL",db.getJdbcUrl());
createPropertiesFile(configBuilder, this.propertiesFile);
profile = Profile.getProfile(this.propertiesFile);
DataSource ds = new SimpleDataSource(db.getJdbcUrl(),db.getUsername(),db.getPassword());
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package org.opendcs.fixtures.configurations.opendcs.pg;
package org.opendcs.fixtures.configuration.opendcs.pg;

import java.io.File;

import org.opendcs.spi.configuration.Configuration;
import org.opendcs.spi.configuration.ConfigurationProvider;
import org.opendcs.fixtures.configuration.Configuration;
import org.opendcs.fixtures.configuration.ConfigurationProvider;

public class OpenDCSPGConfigurationProvider implements ConfigurationProvider
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.opendcs.fixtures.configurations.xml;
package org.opendcs.fixtures.configuration.xml;

import java.io.File;
import java.io.FileOutputStream;
Expand All @@ -10,15 +10,12 @@
import org.apache.commons.io.FileUtils;
import org.opendcs.database.DatabaseService;
import org.opendcs.database.api.OpenDcsDatabase;
import org.opendcs.fixtures.UserPropertiesBuilder;
import org.opendcs.spi.configuration.Configuration;
import org.opendcs.fixtures.configuration.Configuration;

import decodes.db.Database;
import decodes.db.DatabaseIO;
import decodes.launcher.Profile;
import decodes.tsdb.TimeSeriesDb;
import decodes.util.DecodesSettings;
import ilex.util.Pair;
import org.opendcs.fixtures.configuration.UserPropertiesBuilder;
import uk.org.webcompere.systemstubs.environment.EnvironmentVariables;
import uk.org.webcompere.systemstubs.properties.SystemProperties;
import uk.org.webcompere.systemstubs.security.SystemExit;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package org.opendcs.fixtures.configurations.xml;
package org.opendcs.fixtures.configuration.xml;

import java.io.File;

import org.opendcs.spi.configuration.Configuration;
import org.opendcs.spi.configuration.ConfigurationProvider;
import org.opendcs.fixtures.configuration.Configuration;
import org.opendcs.fixtures.configuration.ConfigurationProvider;

public class XmlConfigurationProvider implements ConfigurationProvider
{
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
org.opendcs.fixtures.configuration.xml.XmlConfigurationProvider
org.opendcs.fixtures.configuration.opendcs.pg.OpenDCSPGConfigurationProvider
org.opendcs.fixtures.configuration.cwms.CwmsOracleConfigurationProvider
6 changes: 0 additions & 6 deletions integrationtesting/opendcs-tests/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -9,14 +9,8 @@ dependencies {
testCompileOnly project(":opendcs")
testImplementation project(":testing:fixtures")
testImplementation enforcedPlatform(libs.junit.bom)
testImplementation(libs.testcontainers.core)
testImplementation(libs.testcontainers.postgresql)
testImplementation(libs.hec.testcontainers.cwms)
testImplementation(libs.bundles.jdbi)
testImplementation(libs.bundles.junit)
testImplementation(libs.bundles.junit.platform)
testImplementation(libs.commons.io)
testImplementation(libs.apache.derby)
testImplementation(libs.fasterxml.jackson.databind)
testImplementation(libs.webcompere.system.stubs.jupiter)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,12 @@

import static org.junit.jupiter.api.Assertions.assertTrue;

import java.io.File;

import org.junit.jupiter.api.TestInstance;
import org.junit.jupiter.api.TestInstance.Lifecycle;
import org.junit.jupiter.api.extension.ExtendWith;
import org.opendcs.fixtures.annotations.ConfiguredField;
import org.opendcs.fixtures.helpers.TestResources;
import org.opendcs.spi.configuration.Configuration;
import org.opendcs.fixtures.configuration.Configuration;

import ilex.util.EnvExpander;
import uk.org.webcompere.systemstubs.environment.EnvironmentVariables;
import uk.org.webcompere.systemstubs.jupiter.SystemStub;
import uk.org.webcompere.systemstubs.jupiter.SystemStubsExtension;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,8 @@
import org.opendcs.fixtures.helpers.BackgroundTsDbApp;
import org.opendcs.fixtures.helpers.Programs;
import org.opendcs.fixtures.helpers.TestResources;
import org.opendcs.spi.configuration.Configuration;
import org.opendcs.spi.configuration.ConfigurationProvider;
import org.opendcs.fixtures.configuration.Configuration;
import org.opendcs.fixtures.configuration.ConfigurationProvider;

import decodes.db.Database;
import decodes.tsdb.TimeSeriesDb;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
import org.junit.jupiter.api.extension.ExecutionCondition;
import org.junit.jupiter.api.extension.ExtensionContext;
import org.junit.platform.commons.support.AnnotationSupport;
import org.opendcs.spi.configuration.Configuration;
import org.opendcs.fixtures.configuration.Configuration;

/**
* Simple check to help avoid methods getting called in implementations
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
package org.opendcs.fixtures.annotations;

import java.lang.annotation.Annotation;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Repeatable;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
Expand All @@ -16,7 +14,7 @@
import org.junit.jupiter.api.extension.ExtendWith;
import org.junit.jupiter.api.extension.ExtensionContext;
import org.junit.platform.commons.support.AnnotationSupport;
import org.opendcs.spi.configuration.Configuration;
import org.opendcs.fixtures.configuration.Configuration;

import opendcs.dao.DaoBase;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
import org.junit.jupiter.api.extension.ExtendWith;
import org.junit.jupiter.api.extension.ExtensionContext;
import org.junit.platform.commons.support.AnnotationSupport;
import org.opendcs.spi.configuration.Configuration;
import org.opendcs.fixtures.configuration.Configuration;

/**
* Only run this test if the database under test is a SQL based database
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
import org.junit.jupiter.api.extension.ExtendWith;
import org.junit.jupiter.api.extension.ExtensionContext;
import org.junit.platform.commons.support.AnnotationSupport;
import org.opendcs.spi.configuration.Configuration;
import org.opendcs.fixtures.configuration.Configuration;

/**
* Only run this test if the database under test is a SQL based database
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
import java.io.IOException;
import java.io.InputStream;

import org.opendcs.spi.configuration.Configuration;
import org.opendcs.fixtures.configuration.Configuration;

import ilex.util.EnvExpander;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,12 +20,11 @@
import org.opendcs.fixtures.annotations.ComputationConfigurationRequired;
import org.opendcs.fixtures.annotations.ConfiguredField;
import org.opendcs.fixtures.annotations.DecodesConfigurationRequired;
import org.opendcs.fixtures.annotations.EnableIfTsDb;
import org.opendcs.fixtures.annotations.TsdbAppRequired;
import org.opendcs.fixtures.assertions.Waiting;
import org.opendcs.fixtures.helpers.BackgroundTsDbApp;
import org.opendcs.fixtures.helpers.Programs;
import org.opendcs.spi.configuration.Configuration;
import org.opendcs.fixtures.configuration.Configuration;

import decodes.sql.DbKey;
import decodes.sql.KeyGenerator;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
import org.opendcs.fixtures.AppTestBase;
import org.opendcs.fixtures.annotations.DecodesConfigurationRequired;
import org.opendcs.fixtures.helpers.TestResources;
import org.opendcs.spi.configuration.Configuration;
import org.opendcs.fixtures.configuration.Configuration;

import com.fasterxml.jackson.databind.ObjectMapper;

Expand Down

This file was deleted.

2 changes: 0 additions & 2 deletions java/annotations/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,5 @@ publishing {
artifactId = 'opendcs-annotations'
from components.java
}


}
}
2 changes: 1 addition & 1 deletion java/opendcs-api/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ plugins {
publishing {
publications {
maven(MavenPublication) {
artifactId = 'opendcs-annotations'
artifactId = 'opendcs-api'
from components.java
}
}
Expand Down
13 changes: 11 additions & 2 deletions java/opendcs/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ plugins
{
id 'opendcs.deps-conventions'
id 'opendcs.java-conventions'
id 'java-library'
id 'opendcs.publishing-conventions'
}

configurations {
Expand Down Expand Up @@ -123,4 +123,13 @@ test.dependsOn jar
javadoc {
options.addBooleanOption('Xdoclint:none', true)
source("8")
}
}

publishing {
publications {
mavenJava(MavenPublication) {
artifactId = 'opendcs'
from components.java
}
}
}
Loading