コード例 #1
0
        public async Task RunAsyncMethod()
        {
            // preparation
            var diagnosisRepo = new Mock <IDiagnosisRepository>();

            diagnosisRepo.Setup(_ => _.SubmitDiagnosisAsync(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <TemporaryExposureKeyModel[]>()))
            .Returns(Task.CompletedTask);
            var tekRepo      = new Mock <ITemporaryExposureKeyRepository>();
            var logger       = new Mock.LoggerMock <Covid19Radar.Api.External.DiagnosisApi>();
            var diagnosisApi = new Covid19Radar.Api.External.DiagnosisApi(diagnosisRepo.Object, tekRepo.Object, logger);
            var context      = new Mock.HttpContextMock();

            // action
            await diagnosisApi.RunAsync(context.Request);

            // assert
        }