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(); }