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
        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. 4
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. 5
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);
        }