Пример #1
0
 public void WithNothingAppendedReasonReturnsNull()
 {
     Assert.IsNull(builder.Reason);
     builder.Append("Reason 1");
     Assert.IsNotNull(builder.Reason);
     AssertMessageIs("Reason 1");
 }
Пример #2
0
 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");
 }
Пример #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);
        }
Пример #4
0
        public virtual string ValidatePlannedCost(decimal plannedCost)
        {
            var rb = new ReasonBuilder();

            if (plannedCost <= 0)
            {
                rb.Append("Planned cost must be > 0");
            }
            return(rb.Reason);
        }
Пример #5
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);
        }
        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);
        }
Пример #9
0
        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);
        }