public void TestSendMessage()
        {
            IApiConnector connector = new LocalApiConnector(getData());

            var client = new IntisClient(Login, ApiKey, ApiHost, connector);

            var phones = new[] { 442073238000, 442073238001 };

            var status = client.SendMessage(phones, "smstest", "test").ToArray();
            foreach (var one in status)
            {
                if (one.IsOk)
                {
                    var success = (MessageSendingSuccess)one;
                    var phone = success.Phone;
                    var messageId = success.MessageId;
                    var messagesCount = success.MessagesCount;
                    var cost = success.Cost;
                    var currency = success.Currency;
                }
                else
                {
                    var error = (MessageSendingError)one;
                    var phone = one.Phone;
                    var errorCode = error.Code;
                    var errorMessage = error.Message;
                }
            }

            Assert.IsNotNull(status);
        }
        public void TestGetDeliveryStatusException()
        {
            IApiConnector connector = new LocalApiConnector(getErrorData());

            var client = new IntisClient(Login, ApiKey, ApiHost, connector);

            var messageId = new[] { "4196226820248326060001" };

            client.GetDeliveryStatus(messageId);
        }
        public void TestGetDeliveryStatus()
        {
            IApiConnector connector = new LocalApiConnector(getData());

            var client = new IntisClient(Login, ApiKey, ApiHost, connector);
            var messageId = new[] { "4196226820248326060001" };

            var status = client.GetDeliveryStatus(messageId);
            foreach (var one in status)
            {
                var meassageId = one.MessageId;
                var messageStatue = one.MessageStatus;
                var createdAt = one.CreatedAt;
            }

            Assert.IsNotNull(status);
        }
        public void TestMakeHlrRequest()
        {
            IApiConnector connector = new LocalApiConnector(getData());

            var client = new IntisClient(Login, ApiKey, ApiHost, connector);

            var phones = new[] { 442073238000, 442073238001 };
            var hlrResponse = client.MakeHlrRequest(phones);

            foreach (var one in hlrResponse)
            {
                var id = one.Id;
                var imsi = one.Imsi;
                var destination = one.Destination;
                var mcc = one.Mcc;
                var mnc = one.Mnc;
                var originalCountryCode = one.OriginalCountryCode;
                var originalCountryName = one.OriginalCountryName;
                var originalNetworkName = one.OriginalNetworkName;
                var originalNetworkPrefix = one.OriginalNetworkPrefix;
                var portedCountryName = one.PortedCountryName;
                var portedCountryPrefix = one.PortedCountryPrefix;
                var portedNetworkName = one.PortedNetworkName;
                var portedNetworkPrefix = one.PortedNetworkPrefix;
                var pricePerMessage = one.PricePerMessage;
                var roamingCountryName = one.RoamingCountryName;
                var roamingCountryPrefix = one.RoamingCountryPrefix;
                var roamingNetworkName = one.RoamingNetworkName;
                var roamingNetworkPrefix = one.RoamingNetworkPrefix;
                var status = one.Status;
                var isPorted = one.IsPorted;
                var isInRoaming = one.IsInRoaming;
            }

            Assert.IsNotNull(hlrResponse);
        }
        public void TestMakeHlrRequestException()
        {
            IApiConnector connector = new LocalApiConnector(getErrorData());

            var client = new IntisClient(Login, ApiKey, ApiHost, connector);

            var phones = new[] { 442073238000, 442073238001 };
            client.MakeHlrRequest(phones);
        }
        public void TestSendMessageException()
        {
            IApiConnector connector = new LocalApiConnector(getErrorData());

            var client = new IntisClient(Login, ApiKey, ApiHost, connector);

            var phones = new[] { 442073238000, 442073238001 };

            client.SendMessage(phones, "smstest", "test");
        }