public void CanShortenUrl()
        {
            var userUrl = new UserDto()
            {
                Id = 1000,
                OriginalUrl = "http://google.com",
                AccessCount = 0,
                LastAccessedOn = DateTime.Now
            };

            var dbUserUrl = new Shorty.Data.UserUrl()
            {
                Id = 1000,

            };

            var repo = new Mock<IRepository>();
            repo.Setup(r => r.SaveUrl(It.IsAny<UserUrl>()))
                .Returns(() => dbUserUrl);

            var converter = new BaseConverter();
            shortener = new ShortService(converter, repo.Object);

            var result = shortener.ShortenUrl(userUrl);

            Assert.AreEqual("Ge", result.Url);
        }
        public void ShouldConvertBasexBackToDecimal()
        {
            var converter = new BaseConverter();
            var result = converter.Decode("Wx"); 

            Assert.IsTrue(result == 1979);
        }
        public void ShouldConvertDecimalToBasex()
        {
            var converter = new BaseConverter();
            var result2 = converter.Encode(1979);

            Assert.AreEqual("Wx", result2); 


        }
        public void CanExpandUrl()
        {
            var dbUserUrl = new Shorty.Data.UserUrl()
            {
                Id = 1000,
                OriginalUrl = "http://google.com",
                AccessCount = 0,
            };

            var testUrl = "http://bitly.com/Ge";
            var repo = new Mock<IRepository>();
            repo.Setup(r => r.GetById(It.IsAny<int>())).Returns(() => dbUserUrl);

            var converter = new BaseConverter();
            shortener = new ShortService(converter, repo.Object);

            var result = shortener.ExpandUrl(testUrl);
        }