public void Add()
        {
            Dictionary <string, string> backingKeys = GetBackingKeys();
            BasicApiKeyService          service     = new BasicApiKeyService(backingKeys);

            service.Add(_appId2, _secretKey2);
            Assert.Equal(2, service.Count);
            Assert.Equal(_secretKey2, service[_appId2]);
        }
        public void Contains()
        {
            Dictionary <string, string>   backingKeys = GetBackingKeys();
            BasicApiKeyService            service     = new BasicApiKeyService(backingKeys);
            KeyValuePair <string, string> item        = new KeyValuePair <string, string>(_appId2, _secretKey2);

            Assert.DoesNotContain(item, service);
            service.Add(item);
            Assert.Contains(item, service);
        }
        public void AddKvp()
        {
            Dictionary <string, string>   backingKeys = GetBackingKeys();
            BasicApiKeyService            service     = new BasicApiKeyService(backingKeys);
            KeyValuePair <string, string> item        = new KeyValuePair <string, string>(_appId2, _secretKey2);

            service.Add(item);
            string result = service[_appId2];

            Assert.Equal(_secretKey2, result);
        }
        public void TryGetValue()
        {
            Dictionary <string, string> backingKeys = GetBackingKeys();
            BasicApiKeyService          service     = new BasicApiKeyService(backingKeys);
            string result;

            Assert.False(service.TryGetValue(_appId2, out result));

            service.Add(_appId2, _secretKey2);
            bool success = service.TryGetValue(_appId2, out result);

            Assert.True(success);
            Assert.Equal(_secretKey2, result);
        }
        public void RemoveKvp()
        {
            Dictionary <string, string> backingKeys = GetBackingKeys();
            BasicApiKeyService          service     = new BasicApiKeyService(backingKeys);

            service.Clear();
            KeyValuePair <string, string> item = new KeyValuePair <string, string>(_appId2, _secretKey2);
            bool succeded = service.Remove(item);

            Assert.False(succeded);

            service.Add(item);
            string result = service[_appId2];

            Assert.Equal(_secretKey2, result);
            succeded = service.Remove(item);
            Assert.True(succeded);
            Assert.Empty(service);
        }