public override void Revoke_RevocablePrescription_AddsPrescriptionRevokedEvent(Prescription <PharmaceuticalPrescriptionState> prescription) { // Act prescription.Revoke("Erreur"); // Assert prescription.AllEvents().Should().ContainSingle(e => e is PharmaceuticalPrescriptionRevoked); }
public void Revoke_RevocablePrescription_MarksPrescriptionAsRevoked(Prescription <TState> prescription) { // Act prescription.Revoke("Erreur"); // Assert prescription.Status.Should().Be(PrescriptionStatus.Revoked); }
public void Revoke_NotRevocablePrescription_DoesNotAddEvent(Prescription <PharmaceuticalPrescriptionState> prescription) { // Act prescription.Revoke("Erreur"); // Assert prescription.AllEvents().Should().BeEmpty(); }
public void Revoke_RevocablePrescription_MarksPrescriptionAsRevoked(Prescription <TState> prescription) { // Act prescription.Revoke("Erreur"); // Assert var status = prescription.ToState().Status; status.Should().Be(PrescriptionStatus.Revoked.Code); }
public void Revoke_NotRevocablePrescription_DoesNotChangeStatus(Prescription <TState> prescription) { // Arrange var initialStatus = prescription.Status; // Act prescription.Revoke("Erreur"); // Assert prescription.Status.Should().Be(initialStatus); }