public void GivenCustomerShipment_WhenConfirmed_ThenCurrentShipmentStatusMustBeDerived() { var workEffort = new ActivityBuilder(this.DatabaseSession).WithDescription("Activity").Build(); this.DatabaseSession.Derive(true); Assert.AreEqual(1, workEffort.WorkEffortStatuses.Count); Assert.AreEqual(new WorkEffortObjectStates(this.DatabaseSession).NeedsAction, workEffort.CurrentWorkEffortStatus.WorkEffortObjectState); workEffort.Finish(); this.DatabaseSession.Derive(true); Assert.AreEqual(2, workEffort.WorkEffortStatuses.Count); Assert.AreEqual(new WorkEffortObjectStates(this.DatabaseSession).Completed, workEffort.CurrentWorkEffortStatus.WorkEffortObjectState); }