Проверка введенного объекта с сопрограммами - PullRequest
0 голосов
/ 07 июля 2019

В моем докладчике есть пустой объект.Когда я запускаю свой вариант использования (с сопрограммами), я хотел бы проверить содержимое моего объекта, но всегда пуст.

Мой вариант использования просто взять список объектов и изменить какой-либо параметр.

class CheckoutPresenter(
    private val view: CheckoutView?,
    private val getProductsFromCartUseCase: GetProductsFromCartUseCase,
    private val getTotalPriceUseCase: GetTotalPriceUseCase,
    private var products: MutableList<Product>
) {

 fun getTotalPrice() {
        getTotalPriceUseCase.setData(products)
        getTotalPriceUseCase.execute(this::onSuccessTotalPriceProducts, this::onFailProducts)
    }

private fun onSuccessTotalPriceProducts(products: MutableList<Product>) {
        this.products = products
        ...
}

Мой тест

@Test
fun ` example`() = testDispatcher.runBlockingTest {
    MainScope().launch {
        //Given
        products = ProductsMotherObject.createProductModel().values.toMutableList()
        presenter = CheckoutPresenter(view, getProductsFromCartUseCase, getTotalPriceUseCase, products)

        //when
        presenter.getTotalPrice()

        //then
        products //when I debug doesn't contain the information.
    }
}

Мой объектный тест продукта все еще пуст

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...