public void ShouldExecuteDraftTransition()
        {
            var report = new ExpenseReport();
            report.Number = "123";
            report.Status = ExpenseReportStatus.Draft;
            var employee = new Employee();
            report.Submitter = employee;
            report.Approver = employee;

            var handler = new ExecuteTransitionCommandHandler(null);
            ExecuteTransitionResult result = handler.Handle(
                new ExecuteTransitionCommand(report, "Save", employee, new DateTime()));
            result.NewStatus.ShouldEqual("Drafting");
        }
        public void ShouldExecuteDraftTransition()
        {
            var report = new ExpenseReport();

            report.Number = "123";
            report.Status = ExpenseReportStatus.Draft;
            var employee = new Employee();

            report.Submitter = employee;
            report.Approver  = employee;

            var handler = new ExecuteTransitionCommandHandler(null);
            ExecuteTransitionResult result = handler.Handle(
                new ExecuteTransitionCommand(report, "Save", employee, new DateTime()));

            result.NewStatus.ShouldEqual("Drafting");
        }