Exemplo n.º 1
0
 public void CreateAllergy_NullPatient_ThrowsArgumentException()
 {
     var allergyRepository = new Mock<IAllergyRepository> ();
     var allergyFactory = new AllergyFactory (
         allergyRepository.Object );
     var allergyStatus = new Mock<AllergyStatus> ();
     var allergen = new Mock<CodedConcept> ();
     allergyFactory.CreateAllergy ( null, allergyStatus.Object, allergen.Object );
 }
Exemplo n.º 2
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 );
        }
Exemplo n.º 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 );
        }
Exemplo n.º 4
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;
        }