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)); } }
public void Zero() { var generator = new ShortGenerator(0, 0); 10.Times(() => Assert.Equal(0, generator.GetRandomValue())); }
public void DefaultGeneratorNeverGeneratesZero() { var generator = new ShortGenerator(); 100.Times(() => Assert.NotEqual(0, generator.GetRandomValue())); }