public async Task Validation_Pass_If_User_Code_Is_Valid()
        {
            var query = new GetUserSubscriptionPackageQuery()
            {
                UserCode = new Guid("d194bda8-1ef1-4c7b-bfff-18bb30fd5eec")
            };

            var result = await handlerValidator.TestValidateAsync(query);

            result.ShouldNotHaveAnyValidationErrors();
        }
        public async Task Return_Validation_Error_If_User_Code_Is_Not_Valid()
        {
            var query = new GetUserSubscriptionPackageQuery()
            {
            };

            var result = await handlerValidator.TestValidateAsync(query);

            result.ShouldHaveValidationErrorFor(x => x.UserCode)
            .WithErrorMessage("UserCode cannot be null");
        }
 public ActionResult <RequestResult <RecommendedSubscription> > RecommendPackage([FromQuery] GetUserSubscriptionPackageQuery query)
 {
     return(_mediator.Send(query).Result);
 }