public void ShouldSaveTagsIntoDatabase()
        {
            //Arrange
            URLService urlService = new URLService(urlRepository);

            //Act
            urlService.AddURLFromDict(urlDictionary);
            //Assert
            urlRepository.Received(2).AddURL(Arg.Any <URL>());
            urlRepository.Received(1).GetAllUrls();
        }
Exemple #2
0
        public ValidationMessage CheckValidationURL(string url)
        {
            ValidationMessage message = new ValidationMessage()
            {
                OperationSuccess = false, ErrorType = ErrorType.EmptyRequest
            };

            if (string.IsNullOrWhiteSpace(url))
            {
                return(message);
            }

            return(URLService.UrlAvailable(url).ToValidationMessage());
        }
Exemple #3
0
 public URLController(URLService urlService, URLContext urlContext, MailService mailService)
 {
     _urlService  = urlService;
     _urlContext  = urlContext;
     _mailService = mailService;
 }
Exemple #4
0
 public URLCollector(IURLCollectingService collectingService, URLService urlService)
 {
     this.collectingService = collectingService;
     this.urlService        = urlService;
 }
Exemple #5
0
        public JsonResult DomainIsAvailable(URLViewModel urlModel)
        {
            if (ModelState.IsValid)
            {
                if (UtilityHelper.VerifyCaptcha(urlModel.RecaptchaResponse))
                {
                    return(Json(new
                    {
                        Success = false,
                        Message = "La captcha est invalide"
                    }, JsonRequestBehavior.AllowGet));
                }

                var result = URLService.CheckDomainIsAvailable(urlModel.URL);
                if (result != null)
                {
                    if (result.OperationSuccess)
                    {
                        return(Json(new
                        {
                            Success = true,
                            Message = "Nom de domaine disponible"
                        }, JsonRequestBehavior.AllowGet));
                    }
                    else if (result.ErrorType.HasValue)
                    {
                        string message = string.Empty;
                        switch (result.ErrorType.Value)
                        {
                        case DTO.Enum.ErrorType.EmptyRequest:
                            message = "Veuillez saisir un nom de domaine.";
                            break;

                        case DTO.Enum.ErrorType.Exist:
                            message = $"{urlModel.URL} est déjà enregistré.";
                            break;

                        case DTO.Enum.ErrorType.InvalidUrl:
                            message = "Le nom de domaine n'est pas valide. Veuillez le saisir à nouveau.";
                            break;

                        case DTO.Enum.ErrorType.InternalServerError:
                            message = "Un problème est survenu lors du service qui permet de valider l'url. Veuillez réessayer s’il vous plait.";
                            break;
                        }

                        return(Json(new
                        {
                            Success = false,
                            Message = message
                        }, JsonRequestBehavior.AllowGet));
                    }
                }
                else
                {
                    return(Json(new
                    {
                        Success = false,
                        Message = "Un problème est survenu lors de la connexion. Veuillez réessayer s’il vous plait."
                    }, JsonRequestBehavior.AllowGet));
                }
            }

            return(Json(new
            {
                Success = false,
                Message = "Vos informations fournies sont invalides."
            }, JsonRequestBehavior.AllowGet));
        }
 public HomeController(URLService urlService,
                       IHomeControllerModelHelper modelHelper)
 {
     this.UrlService = urlService ?? throw new ArgumentNullException(nameof(urlService));
     ModelHelper     = modelHelper ?? throw new ArgumentNullException(nameof(modelHelper));
 }
 public ObjectWrapperHandler(IEntityStore entityStore, APEntity mainObject, APEntity actor, APEntity targetBox, ClaimsPrincipal user, URLService urlService)
     : base(entityStore, mainObject, actor, targetBox, user)
 {
     _urlService = urlService;
 }
 public ApiController(URLContext urlContext, URLService urlService)
 {
     _urlContext = urlContext;
     _urlService = urlService;
 }