Exemple #1
0
        public void Find_no_prescription()
        {
            PrepareStubs();
            var prescriptionService = new MedicationPrescriptionService
                                      (
                _prescriptionStubRepository.Object,
                _mockDiagnosisConnection.Object
                                      );

            IEnumerable <MedicationPrescription> matchedPrescriptions = prescriptionService.SimpleSearch("xxx");

            Assert.Empty(matchedPrescriptions);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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();
        }