public void IncrementHabit_ValidHabit_CallRepoAndCallbackSuccess(int count, int points)
        {
            mockHabitRepository.Setup(hr => hr.IncrementHabit(mockHabit.Object)).Returns(count);
            mockUserRepository.Setup(ur => ur.GetPoints(mockHabit.Object.Username)).Returns(points);

            IncrementHabitInteractorImpl interactor = new IncrementHabitInteractorImpl(mockExecutor.Object, mainThread, mockCallback.Object, mockHabitRepository.Object, mockUserRepository.Object, mockHabit.Object);

            interactor.Run();

            mockHabitRepository.Verify(hr => hr.IncrementHabit(mockHabit.Object));
            mockUserRepository.Verify(ur => ur.GetPoints(mockHabit.Object.Username));

            mockCallback.Verify(c => c.OnHabitIncremented(count, points));
        }
        public void MarkHabitDone(Habit habit)
        {
            IncrementHabitInteractor interactor = new IncrementHabitInteractorImpl(executor, mainThread, this, habitRepository, userRepository, habit);

            interactor.Execute();
        }