public async Task RunAsyncMethod(string userUuid, bool isValid) { // preparation var userRepo = new Mock <IUserRepository>(); var diagnosisRepo = new Mock <IDiagnosisRepository>(); var validation = new Mock <IValidationUserService>(); var validationServer = new Mock <IValidationServerService>(); validationServer.Setup(_ => _.Validate(It.IsAny <HttpRequest>())).Returns(IValidationServerService.ValidateResult.Success); var validationResult = new IValidationUserService.ValidateResult() { IsValid = isValid }; validation.Setup(_ => _.ValidateAsync(It.IsAny <HttpRequest>(), It.IsAny <IUser>())).ReturnsAsync(validationResult); var logger = new Mock.LoggerMock <OptOutApi>(); var optOutApi = new OptOutApi(userRepo.Object, diagnosisRepo.Object, validation.Object, validationServer.Object, logger); var context = new Mock <HttpContext>(); // action await optOutApi.RunAsync(context.Object.Request, userUuid); // assert }
public void CreateMethod() { // preparation var userRepo = new Mock <IUserRepository>(); var diagnosisRepo = new Mock <IDiagnosisRepository>(); var validation = new Mock <IValidationUserService>(); var logger = new Mock.LoggerMock <OptOutApi>(); var optOutApi = new OptOutApi(userRepo.Object, diagnosisRepo.Object, validation.Object, logger); }