Exemplo n.º 1
0
        public void AddTraffic_badPath_Test()
        {
            IRepository <Url> repository = new TestRepository <Url>(Enumerable.Empty <Url>());
            UrlService        service    = new UrlService(repository, new RandomStringGenerator());
            var url = service.AddTraffic("");

            Assert.IsNull(url);
        }
Exemplo n.º 2
0
        public void AddTrafficTest()
        {
            const string      shortUrlPart = "http://shortUrl/";
            const string      shortUrl     = shortUrlPart + "randomString";
            const string      origin       = "https://bitly.com";
            IRepository <Url> repository   = new TestRepository <Url>(new List <Url>
            {
                new Url {
                    OriginUrl = origin, ShortUrl = shortUrl, Traffic = 0
                }
            });
            UrlService service = new UrlService(repository, new RandomStringGenerator());
            var        url     = service.AddTraffic(shortUrl);

            Assert.AreEqual(url.OriginUrl, origin);
            Assert.AreEqual(url.Traffic, 1);
        }