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");
        }
예제 #3
0
        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();
        }