mockspresso-extend / com.episode6.hackit.mockspresso.extend / AbstractMockspressoExtension / Builder

Builder

abstract class Builder<EXT : MockspressoExtension<MockspressoExtension.Builder<*, *, *>!>!, RULE : MockspressoExtension.Rule<MockspressoExtension.Builder<*, *, *>!>!, BLDR : MockspressoExtension.Builder<MockspressoExtension<*>!, MockspressoExtension.Rule<*>!, MockspressoExtension.Builder<*, *, *>!>!> : MockspressoExtension.Builder<EXT, RULE, BLDR>

Extend this abstract class for a custom implementation of the Mockspresso.Builder interface. In this class you will only need to override the constructor, providing lambdas that wrap Mockspresso with your custom subclass of AbstractMockspressoExtension and Mockspresso.Rule with your custom subclass of AbstractMockspressoExtension.Rule. Of course you'll also need to override any custom methods you've added to your api.

Constructors

<init>

Builder(delegate: Builder, extensionWrapper: AbstractMockspressoExtension.Wrapper<Mockspresso!, EXT>, ruleWrapper: AbstractMockspressoExtension.Wrapper<Rule!, RULE>)

Functions

build

open fun build(): EXT

buildRule

open fun buildRule(): RULE

dependency

open fun <T : Any!, V : T> dependency(clazz: Class<T>, value: V?): BLDR
open fun <T : Any!, V : T> dependency(typeToken: TypeToken<T>, value: V?): BLDR
open fun <T : Any!, V : T> dependency(key: DependencyKey<T>, value: V?): BLDR

dependencyProvider

open fun <T : Any!, V : T> dependencyProvider(clazz: Class<T>, value: ObjectProvider<V>): BLDR
open fun <T : Any!, V : T> dependencyProvider(typeToken: TypeToken<T>, value: ObjectProvider<V>): BLDR
open fun <T : Any!, V : T> dependencyProvider(key: DependencyKey<T>, value: ObjectProvider<V>): BLDR

injector

open fun injector(injectionConfig: InjectionConfig): BLDR

innerRule

open fun innerRule(testRule: TestRule): BLDR
open fun innerRule(methodRule: MethodRule): BLDR

mocker

open fun mocker(mockerConfig: MockerConfig): BLDR

outerRule

open fun outerRule(testRule: TestRule): BLDR
open fun outerRule(methodRule: MethodRule): BLDR

plugin

open fun plugin(plugin: MockspressoPlugin): BLDR

realObject

open fun <T : Any!> realObject(objectClass: Class<T>): BLDR
open fun <T : Any!> realObject(objectToken: TypeToken<T>): BLDR
open fun <T : Any!> realObject(keyAndImplementation: DependencyKey<T>): BLDR
open fun <T : Any!> realObject(key: DependencyKey<T>, implementationClass: Class<out T>): BLDR
open fun <T : Any!> realObject(key: DependencyKey<T>, implementationToken: TypeToken<out T>): BLDR

specialObjectMaker

open fun specialObjectMaker(specialObjectMaker: SpecialObjectMaker): BLDR

testResources

open fun testResources(objectWithResources: Any): BLDR

testResourcesWithoutLifecycle

open fun testResourcesWithoutLifecycle(objectWithResources: Any): BLDR