예제 #1
0
    public void ApiKeyHolderTest(string key)
    {
        ApiKeyHolder <string> testKeyHolder = new ApiKeyHolder <string>(key);

        Assert.True(ApiKeyHolder <string> .FindApiKey(key) is >= 0);
        int hc = testKeyHolder.GetHashCode();

        Assert.True(hc != 0);
        Assert.False(testKeyHolder.Equals(key));
        Assert.True(testKeyHolder != null);
        int?currentIdx = ApiKeyHolder <string> .FindApiKey(key);

        if (currentIdx is > 0)
        {
            string previousKey = ApiKeyHolder <string> .GetApiKey(currentIdx.Value - 1);

            Assert.NotEqual(previousKey, key);
        }
    }
예제 #2
0
        /// <summary>
        /// Checks the ApiKey index.
        /// </summary>
        /// <param name="idx">The index to check</param>
        /// <returns>THe validity of the given index</returns>
        protected bool CheckApiKeyIdx(int idx)
        {
            int?holderIndex = ApiKeyHolder <T> .FindApiKey(Value);

            return(holderIndex == idx);
        }