예제 #1
0
        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
        }
예제 #2
0
 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);
 }