public static void Validate(this ItemsRemovalParams removalParams)
 {
     if (removalParams?.ItemIds == null || !removalParams.ItemIds.Any() && removalParams.SelectionType == SelectionType.Selected)
     {
         throw new BadRequestException(
                   ErrorMessages.Collections.RemoveArtifactsInvalidParameters, ErrorCodes.BadRequest);
     }
 }
        public void Validate_ItemsRemovalParamsItemIdsIsNullSelectionTypeExcluded_BadRequestException()
        {
            var removalParams = new ItemsRemovalParams()
            {
                ItemIds       = null,
                SelectionType = SelectionType.Excluded
            };

            removalParams.Validate();
        }
        public void Validate_ItemsRemovalParamsIsEmpty_BadRequestException()
        {
            var removalParams = new ItemsRemovalParams()
            {
                ItemIds       = new List <int>(),
                SelectionType = SelectionType.Selected
            };

            removalParams.Validate();
        }
        public void Validate_AllParametersAreValid_Success()
        {
            var removalParams = new ItemsRemovalParams()
            {
                ItemIds = new List <int> {
                    1, 2, 3
                }
            };

            removalParams.Validate();
        }
        public void Validate_ItemsRemovalParamsIsNull_BadRequestException()
        {
            ItemsRemovalParams removalParams = null;

            removalParams.Validate();
        }