Inheritance: IAuthentication
        public void TestRateLimitInitalization()
        {
            var settings = VariousFunctions.LoadTestSettings();

            // Create a new Client Authentication based off of the ClientId
            var clientAuthentication = new ClientAuthentication(settings.ClientId, true);

            // Validate rate limit data is correct
            Assert.IsTrue(clientAuthentication.RateLimit.ClientLimit > 0);
            Assert.IsTrue(clientAuthentication.RateLimit.UserLimit > 0);
        }
        public void TestBasicInfo()
        {
            // Create random ClientId
            var clientId = String.Format("Example-clientid-{0}", new Random().Next(0xbeef, 0xdead));

            // Create a new Client Authentication based off of the ClientId
            var clientAuthentication = new ClientAuthentication(clientId, false);

            // Validate data is correct
            Assert.IsNotNull(clientAuthentication);
            Assert.AreEqual(clientAuthentication.ClientId, clientId);
            Assert.AreEqual(clientAuthentication.AuthenticationType, AuthenticationType.ClientId);
        }