public void WithNothingAppendedReasonReturnsNull()
 {
     Assert.IsNull(builder.Reason);
     builder.Append("Reason 1");
     Assert.IsNotNull(builder.Reason);
     AssertMessageIs("Reason 1");
 }
Example #2
0
 public virtual string ValidatePlannedCost(decimal plannedCost) {
     var rb = new ReasonBuilder();
     if (plannedCost <= 0) {
         rb.Append("Planned cost must be > 0");
     }
     return rb.Reason;
 }
Example #3
0
 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 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;
 }
Example #6
0
 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;
 }
Example #7
0
 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;
 }
Example #8
0
 public virtual string ValidateChangePassword(string oldPassword, string newPassword, string confirm)
 {
     var rb = new ReasonBuilder();
     if (Hashed(oldPassword, PasswordSalt) != 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;
 }