trait DefaultPlayMongoRepositorySupport[A] extends PlayMongoRepositorySupport[A] with CleanMongoCollectionSupport with IndexedMongoQueriesSupport
Provides all the typical mongo testing support.
See PlayMongoRepositorySupport for setting up.
In addition it will ensure the database is cleaned, and setup (with indexes and schemas) before each test.
- Self Type
- DefaultPlayMongoRepositorySupport[A] with TestSuite
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- DefaultPlayMongoRepositorySupport
- IndexedMongoQueriesSupport
- BeforeAndAfterAll
- CleanMongoCollectionSupport
- BeforeAndAfterEach
- SuiteMixin
- PlayMongoRepositorySupport
- MongoSupport
- ScalaFutures
- Futures
- PatienceConfiguration
- AbstractPatienceConfiguration
- ScaledTimeSpans
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
Type Members
Abstract Value Members
- abstract def expectedTestCount(filter: Filter): Int
- Definition Classes
- SuiteMixin
- abstract def nestedSuites: IndexedSeq[Suite]
- Definition Classes
- SuiteMixin
- abstract def repository: PlayMongoRepository[A]
- Attributes
- protected
- Definition Classes
- PlayMongoRepositorySupport
- abstract def rerunner: Option[String]
- Definition Classes
- SuiteMixin
- abstract def runNestedSuites(args: Args): Status
- Attributes
- protected
- Definition Classes
- SuiteMixin
- abstract def runTests(testName: Option[String], args: Args): Status
- Attributes
- protected
- Definition Classes
- SuiteMixin
- abstract val styleName: String
- Definition Classes
- SuiteMixin
- abstract def suiteId: String
- Definition Classes
- SuiteMixin
- abstract def suiteName: String
- Definition Classes
- SuiteMixin
- abstract def tags: Map[String, Set[String]]
- Definition Classes
- SuiteMixin
- abstract def testDataFor(testName: String, theConfigMap: ConfigMap): TestData
- Definition Classes
- SuiteMixin
- abstract def testNames: Set[String]
- Definition Classes
- SuiteMixin
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def afterAll(): Unit
- Attributes
- protected
- Definition Classes
- IndexedMongoQueriesSupport → BeforeAndAfterAll
- def afterEach(): Unit
- Attributes
- protected
- Definition Classes
- CleanMongoCollectionSupport → BeforeAndAfterEach
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def beforeAll(): Unit
- Attributes
- protected
- Definition Classes
- IndexedMongoQueriesSupport → BeforeAndAfterAll
- def beforeEach(): Unit
- Attributes
- protected
- Definition Classes
- CleanMongoCollectionSupport → BeforeAndAfterEach
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- lazy val collectionName: String
- Attributes
- protected
- Definition Classes
- PlayMongoRepositorySupport
- implicit def convertScalaFuture[T](scalaFuture: Future[T]): (DefaultPlayMongoRepositorySupport.this)#FutureConcept[T]
- Definition Classes
- ScalaFutures
- def count(): Future[Long]
- Attributes
- protected
- Definition Classes
- PlayMongoRepositorySupport
- def createCollection(): Unit
- Attributes
- protected
- Definition Classes
- PlayMongoRepositorySupport
- def databaseName: String
- Attributes
- protected
- Definition Classes
- MongoSupport
- def deleteAll(): Future[DeleteResult]
- Attributes
- protected
- Definition Classes
- PlayMongoRepositorySupport
- def dropCollection(): Unit
- Attributes
- protected
- Definition Classes
- PlayMongoRepositorySupport
- def dropDatabase(): Unit
- Attributes
- protected
- Definition Classes
- MongoSupport
- def ensureIndexes(): Seq[String]
- Attributes
- protected
- Definition Classes
- PlayMongoRepositorySupport
- def ensureSchemas(): Unit
- Attributes
- protected
- Definition Classes
- PlayMongoRepositorySupport
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- def find(filter: Bson)(implicit ev: ClassTag[A]): Future[Seq[A]]
- Attributes
- protected
- Definition Classes
- PlayMongoRepositorySupport
- def findAll()(implicit ev: ClassTag[A]): Future[Seq[A]]
- Attributes
- protected
- Definition Classes
- PlayMongoRepositorySupport
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- lazy val indexes: Seq[IndexModel]
- Attributes
- protected
- Definition Classes
- PlayMongoRepositorySupport
- def insert(a: A): Future[InsertOneResult]
- Attributes
- protected
- Definition Classes
- PlayMongoRepositorySupport
- def interval(value: Span): Interval
- Definition Classes
- PatienceConfiguration
- val invokeBeforeAllAndAfterAllEvenIfNoTestsAreExpected: Boolean
- Definition Classes
- BeforeAndAfterAll
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- lazy val mongoClient: MongoClient
- Attributes
- protected
- Definition Classes
- MongoSupport
- lazy val mongoComponent: MongoComponent
- Attributes
- protected
- Definition Classes
- MongoSupport
- lazy val mongoDatabase: MongoDatabase
- Attributes
- protected
- Definition Classes
- MongoSupport
- def mongoUri: String
- Attributes
- protected
- Definition Classes
- MongoSupport
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- lazy val optSchema: Option[BsonDocument]
- Attributes
- protected
- Definition Classes
- PlayMongoRepositorySupport
- implicit val patienceConfig: (DefaultPlayMongoRepositorySupport.this)#PatienceConfig
- Definition Classes
- DefaultPlayMongoRepositorySupport → PatienceConfiguration → AbstractPatienceConfiguration
- def prepareDatabase(): Unit
- Attributes
- protected
- Definition Classes
- PlayMongoRepositorySupport → MongoSupport
- def run(testName: Option[String], args: Args): Status
- Definition Classes
- BeforeAndAfterAll → SuiteMixin
- def runTest(testName: String, args: Args): Status
- Attributes
- protected
- Definition Classes
- BeforeAndAfterEach → SuiteMixin
- final def scaled(span: Span): Span
- Definition Classes
- ScaledTimeSpans
- def spanScaleFactor: Double
- Definition Classes
- ScaledTimeSpans
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def timeout(value: Span): Timeout
- Definition Classes
- PatienceConfiguration
- def toString(): String
- Definition Classes
- AnyRef → Any
- def updateIndexPreference(requireIndexedQuery: Boolean): Future[Boolean]
Note, this changes the notablescan option, which is a global server config.
Note, this changes the notablescan option, which is a global server config. If tests set this to different values, ensure they are not run in parallel.
- Attributes
- protected
- Definition Classes
- MongoSupport
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def whenReady[T, U](future: (DefaultPlayMongoRepositorySupport.this)#FutureConcept[T])(fun: (T) => U)(implicit config: (DefaultPlayMongoRepositorySupport.this)#PatienceConfig, pos: Position): U
- Definition Classes
- Futures
- final def whenReady[T, U](future: (DefaultPlayMongoRepositorySupport.this)#FutureConcept[T], interval: Interval)(fun: (T) => U)(implicit config: (DefaultPlayMongoRepositorySupport.this)#PatienceConfig, pos: Position): U
- Definition Classes
- Futures
- final def whenReady[T, U](future: (DefaultPlayMongoRepositorySupport.this)#FutureConcept[T], timeout: Timeout)(fun: (T) => U)(implicit config: (DefaultPlayMongoRepositorySupport.this)#PatienceConfig, pos: Position): U
- Definition Classes
- Futures
- final def whenReady[T, U](future: (DefaultPlayMongoRepositorySupport.this)#FutureConcept[T], timeout: Timeout, interval: Interval)(fun: (T) => U)(implicit config: (DefaultPlayMongoRepositorySupport.this)#PatienceConfig, pos: Position): U
- Definition Classes
- Futures