org.zalando.test.kit.TestServiceKit.scala Maven / Gradle / Ivy
The newest version!
package org.zalando.test.kit
import com.typesafe.scalalogging.StrictLogging
import org.zalando.test.kit.service.TestService.Composition
case class TestServiceException(message: String) extends RuntimeException(message)
trait TestServiceKit extends StrictLogging {
def testServices: Composition
def beforeSuite(): Unit = testServices.visitInOrder { service ⇒
logger.trace(s"Visiting ${service.name} before suite")
service.beforeSuite()
}
def beforeTest(): Unit = testServices.visitInOrder { service ⇒
logger.trace(s"Visiting ${service.name} before test")
service.beforeTest()
}
def afterTest(): Unit = testServices.visitInReverseOrder { service ⇒
logger.trace(s"Visiting ${service.name} after test")
service.afterTest()
}
def afterSuite(): Unit = testServices.visitInReverseOrder { service ⇒
logger.trace(s"Visiting ${service.name} after suite")
service.afterSuite()
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy