Esempio n. 1
0
        public void CreateMedication_NullPatient_ThrowsArgumentException()
        {
            var mediationRepository = new Mock <IMedicationRepository> ();
            var medicationFactory   = new MedicationFactory(
                mediationRepository.Object);

            var medicationCode = new Mock <CodedConcept> ();

            medicationFactory.CreateMedication(null, medicationCode.Object, medicationCode.Object);
        }
Esempio n. 2
0
        public void CreateMedication_NullMedicationCode_ThrowsArgumentException()
        {
            var mediationRepository = new Mock <IMedicationRepository> ();
            var medicationFactory   = new MedicationFactory(
                mediationRepository.Object);

            var patient    = new Mock <Patient> ();
            var provenance = new Mock <Provenance> ();

            medicationFactory.CreateMedication(patient.Object, null, provenance.Object);
        }
Esempio n. 3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="connection"></param>
 /// <param name="form"></param>
 public AddPrescription(DBConnection connection, GPNurse form)
 {
     this.dbCon         = connection;
     getMedications     = new MedicineInFactory(dbCon);
     managePrescription = new PrescriptionFactory(dbCon);
     medFact            = new MedicationFactory(dbCon);
     controlGP          = form;
     InitializeComponent();
     showMedications();
     this.FormClosing += AddPrescription_FormClosing;
 }
Esempio n. 4
0
        public void CreateMedication_GivenValidArguments_Succeeds()
        {
            var mediationRepository = new Mock <IMedicationRepository> ();
            var medicationFactory   = new MedicationFactory(
                mediationRepository.Object);

            var patient = new Mock <Patient> ();

            var medicationCode = new CodedConceptBuilder().WithCodedConceptCode("TheCode");
            var medication     = medicationFactory.CreateMedication(patient.Object, medicationCode, medicationCode);

            Assert.IsNotNull(medication);
        }
Esempio n. 5
0
        public void CreateMedication_GivenValidArguments_MedicationIsEditable()
        {
            using (var serviceLocatorFixture = new ServiceLocatorFixture())
            {
                // Setup
                var mediationRepository = new Mock <IMedicationRepository>();
                var medicationFactory   = new MedicationFactory(
                    mediationRepository.Object);

                var patient = new Mock <Patient>();

                var medicationCode = new CodedConceptBuilder().WithCodedConceptCode("TheCode");
                var medication     = medicationFactory.CreateMedication(patient.Object, medicationCode, medicationCode);

                medication.ReviseInstructionsNote("some instruction");
            }
        }
Esempio n. 6
0
        public void DestroyMedication_GivenAMedication_MedicationMadeTransient()
        {
            var isTransient = false;

            var mediationRepository = new Mock <IMedicationRepository> ();

            mediationRepository
            .Setup(m => m.MakeTransient(It.IsAny <Medication> ()))
            .Callback(() => isTransient = true);
            var medicationFactory = new MedicationFactory(
                mediationRepository.Object);
            var medication = new Mock <Medication> ();
            var patient    = new Mock <Patient> ();

            medication.Setup(m => m.Patient).Returns(patient.Object);

            medicationFactory.DestroyMedication(medication.Object);

            Assert.IsTrue(isTransient);
        }
Esempio n. 7
0
        public void CreateMedication_GivenValidArguments_MedicationMadePersistent()
        {
            var isPersistent = false;

            var mediationRepository = new Mock <IMedicationRepository> ();

            mediationRepository
            .Setup(m => m.MakePersistent(It.IsAny <Medication> ()))
            .Callback(() => isPersistent = true);
            var medicationFactory = new MedicationFactory(
                mediationRepository.Object);

            var patient = new Mock <Patient> ();

            var medicationCode = new CodedConceptBuilder().WithCodedConceptCode("TheCode");

            medicationFactory.CreateMedication(patient.Object, medicationCode, medicationCode);

            Assert.IsTrue(isPersistent);
        }