Пример #1
0
        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);
        }
Пример #2
0
        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);
        }