Exemple #1
0
        public void CreateAllergy_NullAllergen_ThrowsArgumentException()
        {
            var allergyRepository = new Mock <IAllergyRepository> ();
            var allergyFactory    = new AllergyFactory(
                allergyRepository.Object);

            var patient       = new Mock <Patient> ();
            var allergyStatus = new Mock <AllergyStatus> ();

            allergyFactory.CreateAllergy(patient.Object, allergyStatus.Object, null);
        }
Exemple #2
0
        private Allergy CreateAllergyByAllergyFactory()
        {
            var allergyRepository = new Mock <IAllergyRepository> ();
            var allergyFactory    = new AllergyFactory(
                allergyRepository.Object);

            var patient       = new Mock <Patient> ();
            var allergyStatus = new Mock <AllergyStatus> ();
            var allergen      = new CodedConceptBuilder().WithCodedConceptCode("TheCode");
            var allergy       = allergyFactory.CreateAllergy(patient.Object, allergyStatus.Object, allergen);

            return(allergy);
        }
Exemple #3
0
        public void DestroyAllergy_GivenAnAllergy_AllergyMadeTransient()
        {
            var isTransient = false;

            var allergyRepository = new Mock <IAllergyRepository> ();

            allergyRepository
            .Setup(a => a.MakeTransient(It.IsAny <Allergy> ()))
            .Callback(() => isTransient = true);
            var allergyFactory = new AllergyFactory(
                allergyRepository.Object);

            var patient = new Mock <Patient> ();

            var allergy = new Mock <Allergy> ();

            allergy.Setup(a => a.Patient).Returns(patient.Object);

            allergyFactory.DestroyAllergy(allergy.Object);

            Assert.IsTrue(isTransient);
        }