public async Task TestGenerateAssessmentPatientNull() { // Arrange var service = new RiskAssessmentService(null, null); // Act async Task <AssessmentResult> TestAction() => await service.GenerateAssessment(null); // Assert var ex = await Assert.ThrowsAsync <ArgumentNullException>(TestAction); Assert.Equal("patient", ex.ParamName); }
public async Task TestGenerateAssessmentPatientOver30(int patientId, RiskLevel expectedResult) { // Arrange var patientNotes = _notesOver30.Where(n => n.PatientId == patientId); var mockHistoryService = new Mock <IExternalHistoryAPIService>(); mockHistoryService .Setup(x => x.GetPatientHistoryAsync(It.IsAny <int>())) .ReturnsAsync(patientNotes); var service = new RiskAssessmentService(mockHistoryService.Object, _configuration); // Act var result = await service.GenerateAssessment(_patientsOver30[patientId - 1]); // Assert Assert.Equal(expectedResult, result.RiskLevel); }