public void Find_no_prescription() { PrepareStubs(); var prescriptionService = new MedicationPrescriptionService ( _prescriptionStubRepository.Object, _mockDiagnosisConnection.Object ); IEnumerable <MedicationPrescription> matchedPrescriptions = prescriptionService.SimpleSearch("xxx"); Assert.Empty(matchedPrescriptions); }
public void Find_specific_prescription() { PrepareStubs(); var prescriptionService = new MedicationPrescriptionService ( _prescriptionStubRepository.Object, _mockDiagnosisConnection.Object ); IEnumerable <MedicationPrescription> matchedPrescriptions = prescriptionService.SimpleSearch("Brufen"); Assert.Equal("Brufen", matchedPrescriptions.ToList()[0].Medication.Name); }
public void Find_all_prescription() { PrepareStubs(); var prescriptionService = new MedicationPrescriptionService ( _prescriptionStubRepository.Object, _mockDiagnosisConnection.Object ); IEnumerable <MedicationPrescription> matchedPrescriptions = prescriptionService.SimpleSearch("Br"); Assert.All(matchedPrescriptions, prescription => Assert.Contains("Br", prescription.Medication.Name)); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { var roomRepository = new RoomSqlRepository(GetContextFactory()); var equipmentUnitRepository = new EquipmentUnitSqlRepository(GetContextFactory()); var equipmentTypeRepository = new EquipmentTypeSqlRepository(GetContextFactory()); var medicationRepository = new MedicationSqlRepository(GetContextFactory()); var medicationPrescriptionRepository = new MedicationPrescriptionSqlRepository(GetContextFactory()); var diagnosisConnection = CreateConnection(ScheduleUrl, "schedule/diagnosis"); var roomService = new RoomService(roomRepository); var equipmentService = new EquipmentService(equipmentUnitRepository, equipmentTypeRepository); var equipmentTypeService = new EquipmentTypeService(equipmentTypeRepository); var medicationService = new MedicationService(medicationRepository); var medicationPrescriptionService = new MedicationPrescriptionService(medicationPrescriptionRepository, diagnosisConnection); services.Add(new ServiceDescriptor(typeof(IRoomService), roomService)); services.Add(new ServiceDescriptor(typeof(IEquipmentService), equipmentService)); services.Add(new ServiceDescriptor(typeof(IEquipmentTypeService), equipmentTypeService)); services.Add(new ServiceDescriptor(typeof(IMedicationService), medicationService)); services.Add(new ServiceDescriptor(typeof(IMedicationPrescriptionService), medicationPrescriptionService)); services.AddControllers().AddNewtonsoftJson(x => x.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore); services.AddControllers(); }