public void Create_CreationDateNotSpecified_MarksPrescriptionAsCreated() { // Act var prescription = PharmaceuticalPrescription.Create ( new PrescriptionIdentifier(1), new Physician(1, new FullName("Duck", "Donald"), new BelgianHealthcarePractitionerLicenseNumber("19006951001")), new Patient(1, new FullName("Fred", "Flintstone"), BelgianSex.Male), new PrescribedMedication[] { new PrescribedPharmaceuticalProduct("ADALAT OROS 30 COMP 28 X 30 MG", "appliquer 2 fois par jour") }, new Alpha2LanguageCode("FR") ); // Assert prescription.Status.Should().Be(PrescriptionStatus.Created); }
public void Create_CreationDateSpecified_AddsPrescriptionCreatedEvent() { // Act var prescription = PharmaceuticalPrescription.Create ( new PrescriptionIdentifier(1), new Physician(1, new FullName("Duck", "Donald"), new BelgianHealthcarePractitionerLicenseNumber("19006951001")), new Patient(1, new FullName("Fred", "Flintstone"), BelgianSex.Male), new PrescribedMedication[] { new PrescribedPharmaceuticalProduct("ADALAT OROS 30 COMP 28 X 30 MG", "appliquer 2 fois par jour") }, new DateTime(2016, 2, 7), new Alpha2LanguageCode("FR") ); // Assert prescription.AllEvents().Should().ContainSingle(e => e is PharmaceuticalPrescriptionCreated); }