Example #1
0
 public IndexModel(
     IUrlShorteningService shorteningService,
     ITinyUrlRepository repository)
 {
     this.shorteningService = shorteningService;
     this.repository        = repository;
 }
Example #2
0
        public TinyUrlService(ITinyUrlRepository tinyUrlRepository)
        {
            TinyUrlRepository = tinyUrlRepository;

            for (var i = 0x0; i <= 0x1f; i++)
            {
                InvalidCharacters.Add((char)i);
            }

            for (var i = 0x0; i < 0xff; i++)
            {
                if (!InvalidCharacters.Contains((char)i))
                {
                    numValidCharacters++;
                    ValidCharacters.Add((char)i);
                }
            }
        }
Example #3
0
        public void setup()
        {
            _tinyUrlRepository = Substitute.For <ITinyUrlRepository>();
            _target            = new TinyUrlService(_tinyUrlRepository);
            _url = "!";

            _tinyUrlRepository.CreateUrl(Arg.Do <string>(x => _url = x), Arg.Do <string>(x => _tinyUrl = x), Arg.Do <string>(x => _userID = x))
            .ReturnsForAnyArgs(new TinyUrl()
            {
                UrlString     = _url,
                TinyUrlString = _tinyUrl,
                AspNetUsersID = _userID,
                AspNetUser    = null,
            });

            _tinyUrlRepository.GetTopTinyUrl().Returns(new MostRecentTinyUrl()
            {
                AsciiValue    = "",
                TinyUrlString = _url,
            });
        }
 public DefaultUrlShorteningService(
     ITinyUrlRepository repository)
 {
     this.repository = repository;
 }
Example #5
0
 public TinyUrlController(ITinyUrlRepository tinyUrlRepository)
 {
     _tinyUrlRepository = tinyUrlRepository;
 }