Package

artie

Permalink

package artie

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. artie
  2. TestStateOps
  3. DatabaseInstanceOps
  4. TestConfigOps
  5. ProviderOps
  6. Request
  7. AnyRef
  8. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. final case class ClassDiff(name: String, fieldDiffs: Seq[Diff]) extends Diff with Product with Serializable

    Permalink

    Collection of differences of a case class instance.

  2. final case class CollectionElementsDiff(name: String, elements: Seq[Diff]) extends Diff with Product with Serializable

    Permalink

    Difference of Set elements

  3. final case class CollectionSizeDiff(name: String, sizeL: Int, sizeR: Int) extends Diff with Product with Serializable

    Permalink

    Difference betwenn collection sizes.

  4. trait Compare[A] extends (A, A) ⇒ Seq[FieldDiff]

    Permalink
  5. trait DataGenerator extends AnyRef

    Permalink
  6. trait DataSelector[A] extends AnyRef

    Permalink
  7. final class DataSelectorOps[A] extends AnyRef

    Permalink
  8. trait DatabaseGenerator[A] extends DataGenerator

    Permalink
  9. trait Diff extends AnyRef

    Permalink

    Difference if a field a of two instances of some case class A.

  10. trait Eq[A] extends AnyRef

    Permalink
    Annotations
    @implicitNotFound( ... )
  11. final case class FieldDiff(key: String, left: Any, right: Any) extends Diff with Product with Serializable

    Permalink

    Single field difference.

  12. implicit class FutureProviderListOps[P <: HList] extends AnyRef

    Permalink
    Definition Classes
    ProviderOps
  13. trait GenericDiff[H <: HList] extends AnyRef

    Permalink

    Function generating the Diffs of between two LabelledGenerics.

  14. type Headers = Map[String, String]

    Permalink
    Definition Classes
    Request
  15. trait HighPriorityGenericDiff extends MediumPriorityGenericDiff

    Permalink
  16. implicit class ImplicitTestConfigOps extends AnyRef

    Permalink
    Definition Classes
    TestConfigOps
  17. implicit class ImplicitTestStateOps extends AnyRef

    Permalink
    Definition Classes
    TestStateOps
  18. trait LowPriorityGenericDiff extends AnyRef

    Permalink
  19. final case class MapDiff(name: String, keyValues: Seq[(String, Diff)]) extends Diff with Product with Serializable

    Permalink

    Difference of Map pairs

  20. trait MediumPriorityGenericDiff extends LowPriorityGenericDiff

    Permalink
  21. final case class MissingValue(value: Any) extends Diff with Product with Serializable

    Permalink

    Value is missing in the other collection.

  22. type Params = Map[String, String]

    Permalink
    Definition Classes
    Request
  23. implicit class ParamsAndHeadersOps extends AnyRef

    Permalink
    Definition Classes
    Request
  24. implicit class ProviderListOps[P <: HList] extends AnyRef

    Permalink
    Definition Classes
    ProviderOps
  25. trait ProviderOps extends AnyRef

    Permalink
  26. trait RandomGenerator[A] extends DataGenerator

    Permalink
  27. trait Read[A] extends (String) ⇒ Either[String, A]

    Permalink

    Reads a Json String and creates and instance of A or failes.

  28. trait Request extends AnyRef

    Permalink
  29. type RequestT = (RequestType, String, Params, Headers, Option[String])

    Permalink
    Definition Classes
    Request
  30. sealed trait RequestType extends AnyRef

    Permalink
    Definition Classes
    Request
  31. final case class TestConfig(baseHost: String, basePort: Int, refactoredHost: String, refactoredPort: Int, repetitions: Int, parallelism: Int, stopOnFailure: Boolean, diffLimit: Int, showProgress: Boolean) extends Product with Serializable

    Permalink
  32. trait TestConfigOps extends AnyRef

    Permalink
  33. final case class TestState(succeeded: Int, invalid: Int, failed: Int, reasons: Seq[Diff] = Nil) extends Product with Serializable

    Permalink
  34. trait TestStateOps extends AnyRef

    Permalink
  35. final case class TotalDiff(diffs: Seq[Diff]) extends Diff with Product with Serializable

    Permalink

    Collection of multiple Diff types.

Value Members

  1. object Compare

    Permalink
  2. def Config(baseHost: String, basePort: Int, refactoredHost: String, refactoredPort: Int): TestConfig

    Permalink
    Definition Classes
    TestConfigOps
  3. object DatabaseGenerator

    Permalink
  4. object Delete extends RequestType with Product with Serializable

    Permalink
    Definition Classes
    Request
  5. object Eq

    Permalink
  6. object GenericDiffOps

    Permalink
  7. object Get extends RequestType with Product with Serializable

    Permalink
    Definition Classes
    Request
  8. val Headers: Map[String, String]

    Permalink
    Definition Classes
    Request
  9. val Params: Map[String, String]

    Permalink
    Definition Classes
    Request
  10. object Post extends RequestType with Product with Serializable

    Permalink
    Definition Classes
    Request
  11. val Providers: HNil.type

    Permalink
  12. object Put extends RequestType with Product with Serializable

    Permalink
    Definition Classes
    Request
  13. object RandomGenerator

    Permalink
  14. object TestEngine

    Permalink
  15. def check[P <: HList, A, H <: HList](providersF: Future[P], config: TestConfig, read: Read[A], rand: Random = initRandom, ioEffect: (HttpRequest) ⇒ HttpResponse[String] = _.asString)(f: (Random) ⇒ (P) ⇒ RequestT)(implicit ec: ExecutionContext, gen: Aux[A, H], genDiff: Lazy[GenericDiff[H]], comp: Compare[A] = Compare.default[A]): Future[TestState]

    Permalink
  16. def checkAwait[P <: HList, A, H <: HList](providersF: Future[P], config: TestConfig, read: Read[A], rand: Random = initRandom, ioEffect: (HttpRequest) ⇒ HttpResponse[String] = _.asString)(f: (Random) ⇒ (P) ⇒ RequestT)(duration: FiniteDuration)(implicit ec: ExecutionContext, gen: Aux[A, H], genDiff: Lazy[GenericDiff[H]]): TestState

    Permalink
  17. final def delete(uri: String, params: Params = Map.empty, headers: Headers = Headers): RequestT

    Permalink
    Definition Classes
    Request
  18. final def get(uri: String, params: Params = Map.empty, headers: Headers = Headers): RequestT

    Permalink
    Definition Classes
    Request
  19. def h2(_host: String, _user: String, _password: String): H2 { ... /* 3 definitions in type refinement */ }

    Permalink
    Definition Classes
    DatabaseInstanceOps
  20. package instances

    Permalink
  21. def mysql(_host: String, _user: String, _password: String): MySql { ... /* 3 definitions in type refinement */ }

    Permalink
    Definition Classes
    DatabaseInstanceOps
  22. final def post(uri: String, params: Params = Map.empty, headers: Headers = Headers, contentO: Option[String] = None): RequestT

    Permalink
    Definition Classes
    Request
  23. def printReasons(state: TestState): Unit

    Permalink
  24. def printState(state: TestState): Unit

    Permalink
  25. def provide[A]: DataSelectorOps[A]

    Permalink
  26. final def put(uri: String, params: Params = Map.empty, headers: Headers = Headers, contentO: Option[String] = None): RequestT

    Permalink
    Definition Classes
    Request
  27. def select[P <: HList](name: Witness, providers: P)(implicit select: Selector[P, T]): Out

    Permalink
  28. def show(request: RequestT): String

    Permalink
    Definition Classes
    Request

Inherited from TestStateOps

Inherited from DatabaseInstanceOps

Inherited from TestConfigOps

Inherited from ProviderOps

Inherited from Request

Inherited from AnyRef

Inherited from Any

Ungrouped