Ejemplo n.º 1
0
 public void IsProductIdQuantityMapValid_InvalidValue_ReturnsFalse()
 {
     Assert.IsFalse(DataValidationUtil.IsProductIdQuantityMapValid(null));
     Assert.IsFalse(DataValidationUtil.IsProductIdQuantityMapValid(new Dictionary <uint, uint>()));
     Assert.IsFalse(DataValidationUtil.IsProductIdQuantityMapValid(new Dictionary <uint, uint> {
         { 1U, 0U }, { 5U, 0U }
     }));
 }
Ejemplo n.º 2
0
        public void AddShare(ApiClient.DataContracts.Share share)
        {
            Share location = new Share();

            location.FreeSpace        = share.FreeSpace;
            location.NetworkSharePath = share.NetworkSharePath;
            location.TotalSpace       = share.TotalSpace;
            location.ShareName        = share.ShareName;
            location.UserName         = share.UserName;
            location.UserId           = share.UserName.GetHashCode();

            if (location == null)
            {
                throw ResponseExceptionHelper.ThrowResponseException(this.Request, System.Net.HttpStatusCode.BadRequest, ErrorMessages.ShareEmpty);
            }

            if (!DataValidationUtil.IsShareValid(location))
            {
                string message = string.Format(CultureInfo.CurrentCulture, ErrorMessages.NullInput);
                throw ResponseExceptionHelper.ThrowResponseException(null, System.Net.HttpStatusCode.BadRequest, message);
            }

            var locations     = DataProviderFactory.ShareInstance.GetShares();
            var existingShare = (from s in locations where s.ShareName.ToLower() == location.ShareName.ToLower() select s).FirstOrDefault();

            if (existingShare != null)
            {
                string message = string.Format(CultureInfo.CurrentCulture, ErrorMessages.ShareAlreadyExist, location.ShareName);
                throw ResponseExceptionHelper.ThrowResponseException(null, System.Net.HttpStatusCode.BadRequest, message);
            }
            ;

            if (!DataValidationUtil.IsNetworkShareReachable(location.NetworkSharePath))
            {
                string message = string.Format(CultureInfo.CurrentCulture, ErrorMessages.ShareNotFound, location.NetworkSharePath);
                throw ResponseExceptionHelper.ThrowResponseException(null, System.Net.HttpStatusCode.BadRequest, message);
            }

            // Trim trailing slash and space from path.
            location.NetworkSharePath = location.NetworkSharePath.TrimEnd(new char[] { ' ', '\\' });
            if (DataValidationUtil.IsNetworkAlreadyMapped(location.NetworkSharePath, locations))
            {
                string message = string.Format(CultureInfo.CurrentCulture, ErrorMessages.NetworkShareAlreadyMapped, location.NetworkSharePath);
                throw ResponseExceptionHelper.ThrowResponseException(null, System.Net.HttpStatusCode.BadRequest, message);
            }

            //Check if user exist
            var shareExist = DataProviderFactory.ShareInstance.GetStorageShare(location.UserId);

            if (shareExist != null)
            {
                string message = string.Format(CultureInfo.CurrentCulture, ErrorMessages.UserExist, location.UserName);
                throw ResponseExceptionHelper.ThrowResponseException(null, System.Net.HttpStatusCode.BadRequest, message);
            }

            DataProviderFactory.ShareInstance.CreateShare(location);
        }
Ejemplo n.º 3
0
        public override ValidationResult Validate(object value, CultureInfo cultureInfo)
        {
            string strValue = Convert.ToString(value);

            if (string.IsNullOrEmpty(strValue))
            {
                return(new ValidationResult(false, null));
            }
            if (!DataValidationUtil.IsUsernameValid(strValue))
            {
                return(new ValidationResult(false, "Username is too short"));
            }
            return(new ValidationResult(true, null));
        }
Ejemplo n.º 4
0
        public override ValidationResult Validate(object value, CultureInfo cultureInfo)
        {
            string strValue = Convert.ToString(value);

            if (string.IsNullOrEmpty(strValue))
            {
                return(new ValidationResult(false, null));
            }
            if (!DataValidationUtil.IsPhoneNumberValid(strValue))
            {
                return(new ValidationResult(false, "Invalid phone number format"));
            }
            return(new ValidationResult(true, null));
        }
Ejemplo n.º 5
0
        public override ValidationResult Validate(object value, CultureInfo cultureInfo)
        {
            string strValue = Convert.ToString(value);

            if (string.IsNullOrEmpty(strValue))
            {
                return(new ValidationResult(false, null));
            }
            if (double.TryParse(strValue, out double price))
            {
                if (!DataValidationUtil.IsPriceValid(price))
                {
                    return(new ValidationResult(false, "Price must be positive"));
                }
                return(new ValidationResult(true, null));
            }
            return(new ValidationResult(false, "Invalid number format"));
        }
Ejemplo n.º 6
0
        public void AddShare(Share location)
        {
            if (location == null)
            {
                throw Utility.ThrowResponseException(this.Request, System.Net.HttpStatusCode.BadRequest, ErrorMessages.ShareEmpty);
            }

            if (!DataValidationUtil.IsShareValid(location))
            {
                string message = string.Format(CultureInfo.CurrentCulture, ErrorMessages.NullInput);
                throw Utility.ThrowResponseException(null, System.Net.HttpStatusCode.BadRequest, message);
            }

            var locations     = DataProviderFactory.ShareInstance.GetShares();
            var existingShare = (from s in locations where s.ShareName.ToLower() == location.ShareName.ToLower() select s).FirstOrDefault();

            if (existingShare != null)
            {
                string message = string.Format(CultureInfo.CurrentCulture, ErrorMessages.ShareAlreadyExist, location.ShareName);
                throw Utility.ThrowResponseException(null, System.Net.HttpStatusCode.BadRequest, message);
            }
            ;

            if (!DataValidationUtil.IsNetworkShareReachable(location.NetworkSharePath))
            {
                string message = string.Format(CultureInfo.CurrentCulture, ErrorMessages.ShareNotFound, location.NetworkSharePath);
                throw Utility.ThrowResponseException(null, System.Net.HttpStatusCode.BadRequest, message);
            }

            // Trim trailing slash and space from path.
            location.NetworkSharePath = location.NetworkSharePath.TrimEnd(new char[] { ' ', '\\' });
            if (DataValidationUtil.IsNetworkAlreadyMapped(location.NetworkSharePath, locations))
            {
                string message = string.Format(CultureInfo.CurrentCulture, ErrorMessages.NetworkShareAlreadyMapped, location.NetworkSharePath);
                throw Utility.ThrowResponseException(null, System.Net.HttpStatusCode.BadRequest, message);
            }

            DataProviderFactory.ShareInstance.CreateShare(location);
        }
Ejemplo n.º 7
0
 public void IsProductIdQuantityMapValid_ValidValue_ReturnsTrue()
 {
     Assert.IsTrue(DataValidationUtil.IsProductIdQuantityMapValid(new Dictionary <uint, uint> {
         { 1U, 3U }, { 2U, 1U }
     }));
 }
Ejemplo n.º 8
0
 public void IsPriceValid_InvalidValue_ReturnsFalse()
 {
     Assert.IsFalse(DataValidationUtil.IsPriceValid(0.0));
     Assert.IsFalse(DataValidationUtil.IsPriceValid(-10.0));
 }
Ejemplo n.º 9
0
 public void IsPriceValid_ValidValue_ReturnsTrue()
 {
     Assert.IsTrue(DataValidationUtil.IsPriceValid(50.0));
 }
Ejemplo n.º 10
0
 public void IsPhoneNumberValid_InvalidValue_ReturnsFalse()
 {
     Assert.IsFalse(DataValidationUtil.IsPhoneNumberValid(""));
 }
Ejemplo n.º 11
0
 public void IsPhoneNumberValid_ValidValue_ReturnsTrue()
 {
     Assert.IsTrue(DataValidationUtil.IsPhoneNumberValid("+20 500 500 500"));
 }
Ejemplo n.º 12
0
 public void IsStreetNumberValid_InvalidValue_ReturnsFalse()
 {
     Assert.IsFalse(DataValidationUtil.IsStreetNumberValid(0U));
 }
Ejemplo n.º 13
0
 public void IsStreetNumberValid_ValidValue_ReturnsTrue()
 {
     Assert.IsTrue(DataValidationUtil.IsStreetNumberValid(30U));
 }
Ejemplo n.º 14
0
 public void IsStreetValid_ValidValue_ReturnsTrue()
 {
     Assert.IsTrue(DataValidationUtil.IsStreetValid("Street"));
 }
Ejemplo n.º 15
0
 public void IsLastNameValid_InvalidValue_ReturnsFalse()
 {
     Assert.IsFalse(DataValidationUtil.IsLastNameValid(""));
 }
Ejemplo n.º 16
0
 public void IsLastNameValid_ValidValue_ReturnsTrue()
 {
     Assert.IsTrue(DataValidationUtil.IsLastNameValid("Last name"));
 }