Пример #1
0
        public IActionResult Generate([FromBody] string OriginalURL)
        {
            ShortURL url = DAL.URLShortner.GetByOriginal(OriginalURL, _configuration);

            if (url != null && !string.IsNullOrEmpty(url.ShortCode))
            {
                return(Ok(url));
            }
            else
            {
                ShortURL shorten = new ShortURL
                {
                    Original_Url = OriginalURL,
                    ShortCode    = ShortGenerator.RandomString(7),
                    DateAdded    = DateTime.Now,
                    DateUpdated  = DateTime.Now
                };
                _coreContext.ShortenedURLs.Add(shorten);
                _coreContext.SaveChanges();
                return(Ok(shorten));
            }
        }
Пример #2
0
        public void Zero()
        {
            var generator = new ShortGenerator(0, 0);

            10.Times(() => Assert.Equal(0, generator.GetRandomValue()));
        }
Пример #3
0
        public void DefaultGeneratorNeverGeneratesZero()
        {
            var generator = new ShortGenerator();

            100.Times(() => Assert.NotEqual(0, generator.GetRandomValue()));
        }
Пример #4
0
 public void Zero()
 {
     var generator = new ShortGenerator(0, 0);
     10.Times(() => Assert.Equal(0, generator.GetRandomValue()));
 }
Пример #5
0
 public void DefaultGeneratorNeverGeneratesZero()
 {
     var generator = new ShortGenerator();
     100.Times(() => Assert.NotEqual(0, generator.GetRandomValue()));
 }