public void AbiquoClientVersionMatchesSpecifiedVersion()
        {
            // Arrange

            // Act
            var abiquoClient = new AbiquoClient();

            // Assert
            Assert.AreEqual(AbiquoClient.ABIQUO_API_VERSION, abiquoClient.AbiquoApiVersion);
        }
        public static BaseAbiquoClient GetByVersion(string version)
        {
            Contract.Requires(!string.IsNullOrWhiteSpace(version));

            Logger.Current.TraceEvent(TraceEventType.Start, (int)Constants.EventId.GetByVersion, Messages.AbiquoClientFactoryGetByVersionStart, version);

            AbiquoClient abiquoClient;

            switch (version)
            {
            case ABIQUO_CLIENT_VERSION_V1:
                abiquoClient = new AbiquoClient();
                break;

            default:
                Logger.Current.TraceEvent(TraceEventType.Error, (int)Constants.EventId.GetByVersion, Messages.AbiquoClientFactoryGetByVersionConnectionFailed, version);

                return(null);
            }

            Logger.Current.TraceEvent(TraceEventType.Information, (int)Constants.EventId.GetByVersion, Messages.AbiquoClientFactoryGetByVersionConnectionSucceeded, version, abiquoClient.AbiquoApiVersion);

            return(abiquoClient);
        }