Skip to content

Commit

Permalink
Reinstating deleted test
Browse files Browse the repository at this point in the history
  • Loading branch information
sebastian-peter committed Feb 6, 2024
1 parent b1e2025 commit 4ff74fe
Showing 1 changed file with 13 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -12,21 +12,18 @@ import static edu.ie3.util.quantities.PowerSystemUnits.OHM_PER_KILOMETRE
import static edu.ie3.util.quantities.PowerSystemUnits.PU

import edu.ie3.datamodel.exceptions.DuplicateEntitiesException
import edu.ie3.datamodel.exceptions.FailedValidationException
import edu.ie3.datamodel.exceptions.InvalidEntityException
import edu.ie3.datamodel.exceptions.ValidationException
import edu.ie3.datamodel.models.OperationTime
import edu.ie3.datamodel.models.UniqueEntity
import edu.ie3.datamodel.models.input.AssetInput
import edu.ie3.datamodel.models.input.NodeInput
import edu.ie3.datamodel.models.input.OperatorInput
import edu.ie3.datamodel.models.input.connector.type.LineTypeInput
import edu.ie3.datamodel.models.voltagelevels.GermanVoltageLevelUtils
import edu.ie3.datamodel.utils.Try
import edu.ie3.test.common.GridTestData
import edu.ie3.util.TimeUtil
import edu.ie3.util.quantities.interfaces.SpecificConductance
import org.locationtech.jts.geom.Coordinate
import spock.lang.Specification
import tech.units.indriya.quantity.Quantities

Expand Down Expand Up @@ -178,6 +175,19 @@ class ValidationUtilsTest extends Specification {
ex.message == "Entity is invalid because of: \nThe following quantities have to be positive: 0.0 µS/km [LineTypeInput{uuid=3bed3eb3-9790-4874-89b5-a5434d408088, id=lineType_AtoB, b=0.0 µS/km, g=0.0 µS/km, r=0.437 Ω/km, x=0.356 Ω/km, iMax=300 A, vRated=20 kV}]"
}

def "Checking an asset type input without an id leads to an exception"() {
given:
def invalidAssetType = new InvalidAssetTypeInput(UUID.randomUUID(), null)

when:
List<Try<Void, ? extends ValidationException>> exceptions = ValidationUtils.checkAssetType(invalidAssetType).stream().filter { it -> it.failure }.toList()

then:
exceptions.size() == 1
def e = exceptions.get(0).exception.get()
e.message.startsWith("Entity is invalid because of: \nNo ID assigned [AssetTypeInput")
}

def "Checking if asset input ids are unique"() {
given:
Set<AssetInput> validAssetIds = [
Expand Down

0 comments on commit 4ff74fe

Please sign in to comment.