public void GivenCase_WhenConfirmed_ThenCurrentCaseStatusMustBeDerived() { var complaint = new CaseBuilder(this.Session).WithDescription("Complaint").Build(); this.Session.Derive(); Assert.Single(complaint.AllVersions); Assert.Equal(new CaseStates(this.Session).Opened, complaint.CaseState); complaint.BaseClose(); this.Session.Derive(); Assert.Equal(2, complaint.AllVersions.Count); Assert.Equal(new CaseStates(this.Session).Closed, complaint.CaseState); }