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