public void ShouldNotBeValidInWrongStatus() { var order = new ExpenseReport(); order.Status = ExpenseReportStatus.Submitted; var employee = new Employee(); order.Submitter = employee; var command = new SubmittedToApprovedCommand(order, employee); Assert.That(command.IsValid(), Is.False); }
public void ShouldNotBeValidInWrongStatus() { var report = new ExpenseReport(); report.Status = ExpenseReportStatus.Draft; var employee = new Employee(); report.Approver = employee; var command = new SubmittedToApprovedCommand(); Assert.That(command.IsValid(new ExecuteTransitionCommand(report, null, employee, new DateTime())), Is.False); }
public void ShouldBeValid() { var order = new ExpenseReport(); order.Status = ExpenseReportStatus.Submitted; var employee = new Employee(); order.Approver = employee; var command = new SubmittedToApprovedCommand(); Assert.That(command.IsValid(new ExecuteTransitionCommand(order, null, employee, new DateTime())), Is.True); }
public void ShouldNotBeValidWithWrongEmployee() { var order = new ExpenseReport(); order.Status = ExpenseReportStatus.Draft; var employee = new Employee(); var differentEmployee = new Employee(); order.Approver = employee; var command = new SubmittedToApprovedCommand(order, differentEmployee); Assert.That(command.IsValid(), Is.False); }
public void ShouldBeValidWithOnBehalfApprover() { var report = new ExpenseReport(); report.Status = ExpenseReportStatus.Submitted; var manager = new Manager(); var assistant = new Employee(); manager.AdminAssistant = assistant; report.Approver = manager; var command = new SubmittedToApprovedCommand(); Assert.That(command.IsValid(new ExecuteTransitionCommand(report, null, assistant, new DateTime())), Is.True); }