public void DoesNotOverrideDecisionDate() { var previousDecisionDate = ApprovedFinancialGuarantee.DecisionDate.Value; var afterDecisionDate = previousDecisionDate.AddDays(1); ApprovedFinancialGuarantee.Release(afterDecisionDate); Assert.Equal(previousDecisionDate, ApprovedFinancialGuarantee.DecisionDate); }
public void ReleaseApprovedRetainsDecision() { ApprovedFinancialGuarantee.Release(AfterCompletionDate); Assert.Equal(FinancialGuaranteeDecision.Approved, ApprovedFinancialGuarantee.Decision); }
public void CanReleaseAnApprovedGuarantee() { ApprovedFinancialGuarantee.Release(AfterCompletionDate); Assert.Equal(FinancialGuaranteeStatus.Released, ApprovedFinancialGuarantee.Status); }
public void SetsReleasedDate() { ApprovedFinancialGuarantee.Release(AfterCompletionDate); Assert.Equal(AfterCompletionDate, ApprovedFinancialGuarantee.ReleasedDate); }
public void DecisionDateBeforeCompletionDateThrows() { Assert.Throws <InvalidOperationException>(() => ApprovedFinancialGuarantee.Release(BeforeCompletionDate)); }