public async Task SaveAsyncWhenSaveReturnsSaved() { //Arrange var mockTreatmentRepository = GetDefaultITreatmentRepositoryInstance(); var mockPetTreatmentRepository = GetDefaultIPetTreatmentRepositoryInstance(); var mockUnitOfWork = GetDefaultIUnitOfWorkInstance(); Treatment treatment = new Treatment { Id = 10, Name = "Pastillas" }; mockTreatmentRepository.Setup(r => r.AddAsync(treatment)) .Returns(Task.FromResult <Treatment>(treatment)); var service = new TreatmentService(mockTreatmentRepository.Object, mockPetTreatmentRepository.Object, mockUnitOfWork.Object); //Act TreatmentResponse result = await service.SaveAsync(treatment); //Assert result.Resource.Should().Be(treatment); }
public async Task GetByIdAsyncWhenNoTreatmentFoundReturnsTreatmentNotFoundResponse() { //Arrange var mockTreatmentRepository = GetDefaultITreatmentRepositoryInstance(); var mockPetTreatmentRepository = GetDefaultIPetTreatmentRepositoryInstance(); var mockUnitOfWork = GetDefaultIUnitOfWorkInstance(); var treatmentId = 1; mockTreatmentRepository.Setup(r => r.FindById(treatmentId)) .Returns(Task.FromResult <Treatment>(null)); var service = new TreatmentService(mockTreatmentRepository.Object, mockPetTreatmentRepository.Object, mockUnitOfWork.Object); //Act TreatmentResponse result = await service.GetByIdAsync(treatmentId); var message = result.Message; //Assert message.Should().Be("Treatment not found"); }
public static void AddRadiologyModels(AspergillosisContext context) { if (context.Findings.Any()) { return; } var findings = new Finding[] { new Finding { Name = "Aspergilloma" }, new Finding { Name = "Bronchiectasis" }, new Finding { Name = "Consolidation" }, new Finding { Name = "Cavitation" }, new Finding { Name = "Emphysema" }, new Finding { Name = "Lobar collapse" }, new Finding { Name = "Lung fibrosis" }, new Finding { Name = "Ground glass opacity" }, new Finding { Name = "Lobar collapse" }, new Finding { Name = "Lung nodules" }, new Finding { Name = "Normal" } }; foreach (var finding in findings) { context.Add(finding); } var locations = new ChestLocation[] { new ChestLocation { Name = "Apical" }, new ChestLocation { Name = "Bilateral" }, new ChestLocation { Name = "Lingular" }, new ChestLocation { Name = "Multilobar" }, new ChestLocation { Name = "Perihilar" }, new ChestLocation { Name = "LLL" }, new ChestLocation { Name = "LUL" }, new ChestLocation { Name = "RUL" }, new ChestLocation { Name = "RRL" }, new ChestLocation { Name = "RML" }, new ChestLocation { Name = "N/A" } }; foreach (var location in locations) { context.Add(location); } var distributions = new ChestDistribution[] { new ChestDistribution { Name = "Apical" }, new ChestDistribution { Name = "Unilateral" } }; foreach (var dist in distributions) { context.Add(dist); } var grades = new Grade[] { new Grade { Name = "Mild" }, new Grade { Name = "Moderate" }, new Grade { Name = "Severe" } }; foreach (var grade in grades) { context.Add(grade); } var treatmetnResponses = new TreatmentResponse[] { new TreatmentResponse { Name = "N/A" }, new TreatmentResponse { Name = "Improving" }, new TreatmentResponse { Name = "Worse" }, new TreatmentResponse { Name = "New" }, new TreatmentResponse { Name = "No Change" } }; foreach (var tr in treatmetnResponses) { context.Add(tr); } var radiologyTypes = new RadiologyType[] { new RadiologyType { Name = "CXR" }, new RadiologyType { Name = "CT" }, new RadiologyType { Name = "HRCT" } }; foreach (var rt in radiologyTypes) { context.Add(rt); } context.SaveChanges(); }