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(nameO: Option[String], elements: Seq[Diff]) extends Diff with Product with Serializable

    Permalink

    Difference of Set elements

  3. final case class CollectionSizeDiff(nameO: Option[String], sizeL: Int, sizeR: Int) extends Diff with Product with Serializable

    Permalink

    Difference betwenn collection sizes.

  4. trait DataGenerator extends AnyRef

    Permalink

    Type trait for data generators (source of providers).

  5. trait DataSelector[A] extends AnyRef

    Permalink
  6. final class DataSelectorOps[A] extends AnyRef

    Permalink
  7. trait DatabaseGenerator[A] extends DataGenerator

    Permalink

    Queries data from some database.

  8. trait Diff extends AnyRef

    Permalink

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

  9. trait Eq[A] extends AnyRef

    Permalink

    Type class to compare to instances of type A.

    Type class to compare to instances of type A.

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

    Permalink

    Single field difference.

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

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

    Permalink

    Function generating the Diffs of between two LabelledGenerics.

    Function generating the Diffs of between two LabelledGenerics.

    Annotations
    @implicitNotFound( ... )
  13. trait GenericDiffRunner[A] extends AnyRef

    Permalink
  14. type Headers = Map[String, String]

    Permalink
    Definition Classes
    Request
  15. trait HighPriorityGenericDiff extends MediumPriorityGenericDiff

    Permalink
  16. trait IgnoreFields[A] extends AnyRef

    Permalink

    Type class to specify fields that will be ignore during comparison.

  17. implicit class ImplicitTestConfigOps extends AnyRef

    Permalink
    Definition Classes
    TestConfigOps
  18. implicit class ImplicitTestStateOps extends AnyRef

    Permalink
    Definition Classes
    TestStateOps
  19. trait LowPriorityGenericDiff extends AnyRef

    Permalink
  20. trait LowPriorityGenericDiffRunner extends AnyRef

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

    Permalink

    Difference of Map pairs

  22. trait MediumPriorityGenericDiff extends LowPriorityGenericDiff

    Permalink
  23. trait MediumPriorityGenericDiffRunner extends LowPriorityGenericDiffRunner

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

    Permalink

    Value is missing in the other collection.

  25. type Params = Map[String, String]

    Permalink
    Definition Classes
    Request
  26. implicit class ParamsAndHeadersOps extends AnyRef

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

    Permalink
    Definition Classes
    ProviderOps
  28. trait ProviderOps extends AnyRef

    Permalink
  29. trait RandomGenerator[A] extends DataGenerator

    Permalink

    Randomly generates data of type A.

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

    Permalink

    Type class to map raw jsons to instances of A.

  31. trait Request extends AnyRef

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

    Permalink
    Definition Classes
    Request
  33. sealed trait RequestType extends AnyRef

    Permalink
    Definition Classes
    Request
  34. 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
  35. trait TestConfigOps extends AnyRef

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

    Permalink
  37. trait TestStateOps extends AnyRef

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

    Permalink

    Collection of multiple Diff types.

Value Members

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

    Permalink
    Definition Classes
    TestConfigOps
  2. object DatabaseGenerator

    Permalink
  3. object Delete extends RequestType with Product with Serializable

    Permalink
    Definition Classes
    Request
  4. object Eq

    Permalink
  5. object GenericDiffOps

    Permalink
  6. object Get extends RequestType with Product with Serializable

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

    Permalink
    Definition Classes
    Request
  8. object HighPriorityGenericDiff

    Permalink
  9. object IgnoreFields

    Permalink
  10. val Params: Map[String, String]

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

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

    Permalink
  13. object Put extends RequestType with Product with Serializable

    Permalink
    Definition Classes
    Request
  14. object RandomGenerator

    Permalink
  15. object TestEngine

    Permalink
  16. def check[P <: HList, A](providersF: Future[P], config: TestConfig, read: Read[A], rand: Random = initRandom, ioEffect: (HttpRequest) ⇒ HttpResponse[String] = _.asString)(f: (Random) ⇒ (P) ⇒ RequestT)(implicit ec: ExecutionContext, diff: GenericDiffRunner[A]): Future[TestState]

    Permalink
  17. def checkAwait[P <: HList, A](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, diff: GenericDiffRunner[A]): TestState

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

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

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

    Permalink
    Definition Classes
    DatabaseInstanceOps
  21. package instances

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

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

    Permalink
    Definition Classes
    Request
  24. def postgres(_host: String, _user: String, _password: String): PostgresSql { ... /* 3 definitions in type refinement */ }

    Permalink
    Definition Classes
    DatabaseInstanceOps
  25. def printReasons(state: TestState): Unit

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

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

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

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

    Permalink
  30. 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