public void GenerateUrlHashShouldGenerateCorrectHash()
        {
            int entityId = 1337;
            string expectedHash = this.HashEntity(entityId, HttpContextSalt);

            string result = new UrlIdentifierProvider(this.httpContext).EncodeEntityId(entityId);

            Assert.AreEqual(expectedHash, result);
        }
        public void GetEntityIdFromHashShouldGetTheIdCorrectly()
        {
            int entityId = 1337;
            string urlHash = this.HashEntity(entityId, HttpContextSalt);

            int decodedId = new UrlIdentifierProvider(this.httpContext).DecodeEntityId(urlHash);

            Assert.AreEqual(1337, decodedId);
        }
        public void GenerateSaltShouldGenerateSaltCorrectly()
        {
            int saltSize = 10;

            string result = new UrlIdentifierProvider(this.httpContext).GenerateIdentifierProviderSalt(saltSize);
            byte[] source = Convert.FromBase64String(result);

            Assert.AreEqual(saltSize, source.Length);
        }