public void WithNothingAppendedReasonReturnsNull() { Assert.IsNull(builder.Reason); builder.Append("Reason 1"); Assert.IsNotNull(builder.Reason); AssertMessageIs("Reason 1"); }
public void Append() { builder.Append("Reason 1"); AssertMessageIs("Reason 1"); builder.Append("Reason 2"); AssertMessageIs("Reason 1; Reason 2"); builder.Append("Reason 3"); AssertMessageIs("Reason 1; Reason 2; Reason 3"); }
public virtual string ValidateOrderQty(int qty) { var rb = new ReasonBuilder(); if (qty <= 0) { rb.Append("Order Quantity must be > 0"); } return(rb.Reason); }
public virtual string ValidatePlannedCost(decimal plannedCost) { var rb = new ReasonBuilder(); if (plannedCost <= 0) { rb.Append("Planned cost must be > 0"); } return(rb.Reason); }
public virtual string DisableApprove() { var rb = new ReasonBuilder(); if (Details.Count < 1) { rb.Append("Purchase Order must have at least one Detail to be approved"); } return(rb.Reason); }
public virtual string ValidateReceiveGoods(int qtyReceived, int qtyRejected, int qtyIntoStock) { var rb = new ReasonBuilder(); if (qtyRejected + qtyIntoStock != qtyReceived) { rb.Append("Qty Into Stock + Qty Rejected must add up to Qty Received"); } return(rb.Reason); }
public virtual string ValidateMarkAsShipped(DateTime date) { var rb = new ReasonBuilder(); if (date.Date > DateTime.Now.Date) { rb.Append("Ship Date cannot be after Today"); } return(rb.Reason); }
public virtual string DisableApproveOrder() { var rb = new ReasonBuilder(); if (Details.Count == 0) { rb.Append("Cannot approve orders with no Details"); } return(rb.Reason); }
public virtual string ValidateChangePassword(string oldPassword, string newPassword, string confirm) { var rb = new ReasonBuilder(); //if (Hashed(oldPassword, Password.PasswordSalt) != Password.PasswordHash) { // rb.Append("Old Password is incorrect"); //} if (newPassword != confirm) { rb.Append("New Password and Confirmation don't match"); } if (newPassword.Length < 6) { rb.Append("New Password must be at least 6 characters"); } if (newPassword == oldPassword) { rb.Append("New Password should be different from Old Password"); } return(rb.Reason); }