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 }