public void DeleteReviewAsync_Test() { //fake userinfo provider for resolving userid var userInfoProvider = new Mock <IUserInfoProvider>(); userInfoProvider.Setup(x => x.GetCurrentUserInfo()).Returns(new UserInfo { Id = 123 }); var reviewDataManager = new Mock <IReviewDataManager>(); reviewDataManager.Setup(x => x.DeleteReviewAsync(555, 123)).Returns(Task.CompletedTask); var reviewRepo = new ReviewRepository(reviewDataManager.Object, userInfoProvider.Object); reviewRepo.DeleteReviewAsync(555).Wait(); reviewDataManager.VerifyAll(); userInfoProvider.VerifyAll(); }