// Path: sample/src/main/java/com/metova/privvy/sample/db/FakeDb.java
// @Singleton
// public class FakeDb {
// 
//     private PublishRelay<Number> numberRelay = PublishRelay.create();
// 
//     private Number number = new Number();
// 
//     @Inject
//     public FakeDb() {
//     }
// 
//     public Flowable<Number> getNumber() {
//         return Flowable.just(number);
//     }
// 
//     public void updateNumberBy(int value) {
//         number.value += value;
//         numberRelay.accept(this.number);
//     }
// 
//     public Flowable<Number> numberUpdates() {
//         return numberRelay.toFlowable(BackpressureStrategy.BUFFER);
//     }
// 
//     public Flowable<List<DescriptiveNumber>> getNumberList() {
//         List<DescriptiveNumber> list = new ArrayList<>();
// 
//         for (int i = 0; i < 10; i++) {
//             DescriptiveNumber num = new DescriptiveNumber();
//             num.description = "Number: ";
//             num.value = i;
//             list.add(num);
//         }
//         return Flowable.just(list);
//     }
// 
//     public void setNumberValue(int value) {
//         number.value = value;
//     }
// 
//     public Flowable<DescriptiveNumber> updateListItem(int position) {
//         //fake database interaction that flags the model somehow
//         DescriptiveNumber num = new DescriptiveNumber();
//         num.value = position;
//         num.description = "Magic Number: ";
// 
//         return Flowable.just(num);
//     }
// }


import com.metova.privvy.sample.db.FakeDb;
import org.junit.Before;
import org.junit.Test;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import static org.mockito.Mockito.verify;
package com.metova.privvy.sample.ui.floatingnumber.buttons;




public class ButtonInteractorTest {

    @Mock
    FakeDb fakeDb;

    private ButtonInteractor buttonInteractor;

    @Before
    public void setup() {
// Path: sample/src/main/java/com/metova/privvy/sample/db/FakeDb.java
// @Singleton
// public class FakeDb {
// 
//     private PublishRelay<Number> numberRelay = PublishRelay.create();
// 
//     private Number number = new Number();
// 
//     @Inject
//     public FakeDb() {
//     }
// 
//     public Flowable<Number> getNumber() {
//         return Flowable.just(number);
//     }
// 
//     public void updateNumberBy(int value) {
//         number.value += value;
//         numberRelay.accept(this.number);
//     }
// 
//     public Flowable<Number> numberUpdates() {
//         return numberRelay.toFlowable(BackpressureStrategy.BUFFER);
//     }
// 
//     public Flowable<List<DescriptiveNumber>> getNumberList() {
//         List<DescriptiveNumber> list = new ArrayList<>();
// 
//         for (int i = 0; i < 10; i++) {
//             DescriptiveNumber num = new DescriptiveNumber();
//             num.description = "Number: ";
//             num.value = i;
//             list.add(num);
//         }
//         return Flowable.just(list);
//     }
// 
//     public void setNumberValue(int value) {
//         number.value = value;
//     }
// 
//     public Flowable<DescriptiveNumber> updateListItem(int position) {
//         //fake database interaction that flags the model somehow
//         DescriptiveNumber num = new DescriptiveNumber();
//         num.value = position;
//         num.description = "Magic Number: ";
// 
//         return Flowable.just(num);
//     }
// }


// Path: sample/src/test/java/com/metova/privvy/sample/ui/floatingnumber/buttons/ButtonInteractorTest.java
import com.metova.privvy.sample.db.FakeDb;
import org.junit.Before;
import org.junit.Test;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import static org.mockito.Mockito.verify;

package com.metova.privvy.sample.ui.floatingnumber.buttons;




public class ButtonInteractorTest {

    @Mock
    FakeDb fakeDb;

    private ButtonInteractor buttonInteractor;

    @Before
    public void setup() {
        MockitoAnnotations.initMocks(this);