Exemple #1
0
        public IActionResult Update(User userToUpdate)
        {
            // Validations.
            if (userToUpdate == null)
            {
                return(Json(new BaseResponser()
                {
                    Success = false, Message = "No se han recibido suficientes datos."
                }));
            }

            bool minimumInfoOk = ValidationsHelper.CheckUserMinFields(userToUpdate);

            if (!minimumInfoOk)
            {
                return(Json(new BaseResponser()
                {
                    Success = false, Message = "No se han recibido suficientes datos."
                }));
            }

            // Update user.
            userToUpdate.LastModificationDate = DateTime.Now;
            _userRepository.UpdateUser(userToUpdate);
            _userRepository.Save();

            return(Json(new BaseResponser()
            {
                Success = false, Message = "Usuario actualizado correctamente."
            }));
        }
Exemple #2
0
        public IActionResult Post(Post post)
        {
            // Validations.
            if (post == null)
            {
                return(Json(new BaseResponser {
                    Success = false, Message = "El post no puede estar vacío."
                }));
            }

            bool mandatoryFieldOk = ValidationsHelper.CheckPostMinFields(post);

            if (!mandatoryFieldOk)
            {
                return(Json(new BaseResponser {
                    Success = false, Message = "El post no contiene los datos minimos."
                }));
            }

            // Create the post.
            post.PostCreationDate = DateTime.Now;
            postRepository.InsertPost(post);
            postRepository.Save();

            return(Json(new BaseResponser {
                Success = true, Message = "El post ha sido guardado."
            }));
        }
Exemple #3
0
        public void IsValidCardNumber_ReturnsTrue_When_Passed_Valid_Length_As_Per_CardScheme_That_Passes_LUHN_Check()
        {
            var  value  = this.TestContext.GetRuntimeDataSourceObject <dynamic>();
            bool actual = ValidationsHelper.IsValidCardNumber((string)value.cardNumber, (CardScheme)value.cardScheme);

            Assert.IsTrue(actual, "Failed for Valid 16 Digit Credit Card Number {0}", value.cardNumber);
        }
Exemple #4
0
        public void IsAmountInRange_Validates_Passed_Amount_Is_WithInGivenRange()
        {
            var  value  = this.TestContext.GetRuntimeDataSourceObject <dynamic>();
            bool actual = ValidationsHelper.IsAmountInRange((long)value.amount, (long)value.minValue, (long)value.maxValue);

            Assert.AreEqual((bool)value.expected, actual,
                            "Failed for amount={0} and Range (minValue:{1}, maxValue:{2}).", value.amount, value.minValue, value.maxValue);
        }
 public bool IsValidAmount(long amount)
 {
     try
     {
         return(ValidationsHelper.IsAmountInRange(amount, 0, 999999));
     }
     catch (Exception ex)
     {
         throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message));
     }
 }
 public bool IsValidPaymentTransaction(string cardNumber, long amount, CardScheme cardScheme)
 {
     try
     {
         return(ValidationsHelper.IsValidCardNumber(cardNumber, cardScheme) && ValidationsHelper.IsAmountInRange(amount, 0, 999999));
     }
     catch (ArgumentNullException ane)
     {
         throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ane.Message));
     }
     catch (ArgumentException ae)
     {
         throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ae.Message));
     }
     catch (Exception ex)
     {
         throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message));
     }
 }
Exemple #7
0
        public IActionResult Put(Post post)
        {
            // Validations.
            if (post == null)
            {
                return(Json(new BaseResponser {
                    Success = false,
                    Message = "Es necesario un minimo de información para actualizar un post",
                }));
            }

            bool mandatoryFieldOk = ValidationsHelper.CheckPostMinFields(post);

            if (!mandatoryFieldOk)
            {
                return(Json(new BaseResponser {
                    Success = false, Message = "Falta información para actualizar el post."
                }));
            }

            // Updating the post.
            post.LastModificationDate = DateTime.Now;
            var updated = postRepository.UpdatePost(post);

            postRepository.Save();

            // Return response.
            var response = updated ? new BaseResponser {
                Success = true, Message = "El post se ha actualizado correctamente."
            } :
            new BaseResponser {
                Success = false, Message = "No se encuentra el post a actualizar."
            };

            return(Json(response));
        }
Exemple #8
0
 public void IsAmountInRange_ReturnsTrue_When_Passed_Amount_WithInGivenRange_And_Negative_minValue()
 {
     Assert.IsTrue(ValidationsHelper.IsAmountInRange(100, -10, 999999));
 }
Exemple #9
0
 public void IsAmountInRange_ReturnsTrue_When_Passed_Amount_MinValue_And_MaxValue_All_Are_Same()
 {
     Assert.IsTrue(ValidationsHelper.IsAmountInRange(10, 10, 10));
 }
Exemple #10
0
 public void IsAmountInRange_ReturnsFalse_When_Passed_Amount_Is_OneNumberBigger_than_MaxValue()
 {
     Assert.IsFalse(ValidationsHelper.IsAmountInRange(1000000, 0, 999999));
 }
Exemple #11
0
 public void IsAmountInRange_ReturnsFalse_When_Passed_Amount_Is_OneNumberSmaller_than_MinValue()
 {
     Assert.IsFalse(ValidationsHelper.IsAmountInRange(-1, 0, 999999));
 }
Exemple #12
0
 public void IsAmountInRange_ReturnsTrue_When_Passed_Amount_Is_Same_As_MaxValue()
 {
     Assert.IsTrue(ValidationsHelper.IsAmountInRange(999999, 0, 999999));
 }
Exemple #13
0
 public void IsCardNumberValid_Throws_ArgumentException_If_Alphanumeric_CardNumber_Is_Passed()
 {
     ValidationsHelper.IsValidCardNumber("1234XXXXX456", CardScheme.Visa);
 }
Exemple #14
0
 public void IsCardNumberValid_Throws_ArgumentException_If_Blank_CardNumber_Is_Passed()
 {
     ValidationsHelper.IsValidCardNumber(string.Empty, CardScheme.Visa);
 }
Exemple #15
0
 public void IsCardNumberValid_Throws_ArgumentNullException_If_CardNumber_Is_Null()
 {
     ValidationsHelper.IsValidCardNumber(null, CardScheme.Visa);
 }
Exemple #16
0
 public void IsValidCardNumber_ReturnsFalse_When_Passed_Valid_Length_As_Per_CardScheme_That_Fails_LUHN_Check()
 {
     Assert.IsFalse(ValidationsHelper.IsValidCardNumber("4111111111111112", CardScheme.Visa));
 }