В моем докладчике есть пустой объект.Когда я запускаю свой вариант использования (с сопрограммами), я хотел бы проверить содержимое моего объекта, но всегда пуст.
Мой вариант использования просто взять список объектов и изменить какой-либо параметр.
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.
}
}
Мой объектный тест продукта все еще пуст