コード例 #1
0
 public override void Revoke_RevocablePrescription_AddsPrescriptionRevokedEvent(Prescription <PharmaceuticalPrescriptionState> prescription)
 {
     // Act
     prescription.Revoke("Erreur");
     // Assert
     prescription.AllEvents().Should().ContainSingle(e => e is PharmaceuticalPrescriptionRevoked);
 }
コード例 #2
0
ファイル: PrescriptionTests.cs プロジェクト: moayyaed/DDD
 public void Revoke_RevocablePrescription_MarksPrescriptionAsRevoked(Prescription <TState> prescription)
 {
     // Act
     prescription.Revoke("Erreur");
     // Assert
     prescription.Status.Should().Be(PrescriptionStatus.Revoked);
 }
コード例 #3
0
ファイル: PrescriptionTests.cs プロジェクト: moayyaed/DDD
 public void Revoke_NotRevocablePrescription_DoesNotAddEvent(Prescription <PharmaceuticalPrescriptionState> prescription)
 {
     // Act
     prescription.Revoke("Erreur");
     // Assert
     prescription.AllEvents().Should().BeEmpty();
 }
コード例 #4
0
ファイル: PrescriptionTests.cs プロジェクト: mohebbisaeed/DDD
        public void Revoke_RevocablePrescription_MarksPrescriptionAsRevoked(Prescription <TState> prescription)
        {
            // Act
            prescription.Revoke("Erreur");
            // Assert
            var status = prescription.ToState().Status;

            status.Should().Be(PrescriptionStatus.Revoked.Code);
        }
コード例 #5
0
ファイル: PrescriptionTests.cs プロジェクト: moayyaed/DDD
        public void Revoke_NotRevocablePrescription_DoesNotChangeStatus(Prescription <TState> prescription)
        {
            // Arrange
            var initialStatus = prescription.Status;

            // Act
            prescription.Revoke("Erreur");
            // Assert
            prescription.Status.Should().Be(initialStatus);
        }