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 ); }
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 ); }
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 ); }
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; }