public void ShouldNotBeValidInWrongStatus() { var order = new ExpenseReport(); order.Status = ExpenseReportStatus.Approved; var employee = new Employee(); order.Submitter = employee; var command = new ApprovedToSubmittedCommand(); Assert.That(command.IsValid(new ExecuteTransitionCommand(order, null, employee, new DateTime())), Is.False); }
public void AssistantShouldDecline() { var order = new ExpenseReport(); order.Number = "123"; order.Status = ExpenseReportStatus.Approved; var manager = new Manager(); var assistant = new Employee(); order.Approver = manager; manager.AdminAssistant = assistant; var command = new ApprovedToSubmittedCommand(); Assert.That(command.IsValid(new ExecuteTransitionCommand(order, null, assistant, new DateTime())), Is.True); }