Exemple #1
0
        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);
        }