コード例 #1
0
        public void UnitTest5(BulkSmsApiRequest bulkSmsRequest)
        {
            var ActualResult = _smsBiz.SendBulkSms(bulkSmsRequest);

            Assert.NotNull(ActualResult);
            Assert.NotNull(ActualResult.ErrorList);
            Assert.True(ActualResult.StatusCode == 400);
            Assert.Null(ActualResult.Response);
        }
コード例 #2
0
        public SmsApiResponse SendBulkSms(BulkSmsApiRequest bulkSmsRequest)
        {
            SmsApiResponse smsApiResponse = new SmsApiResponse()
            {
                StatusCode = 200
            };

            if (bulkSmsRequest != null)
            {
                if (bulkSmsRequest.sms == null || bulkSmsRequest.sms.Count == 0)
                {
                    smsApiResponse.StatusCode = 400;
                    smsApiResponse.ErrorList  = new List <SmsApiValidationResponse>()
                    {
                        new SmsApiValidationResponse()
                        {
                            Code      = 1001,
                            FieldName = nameof(bulkSmsRequest.sms),
                            Message   = nameof(bulkSmsRequest.sms) + " is required and can't be blank."
                        }
                    };
                    return(smsApiResponse);
                }
                if (bulkSmsRequest.sms.Any(x => x.to == null || x.to.Count == 0))
                {
                    smsApiResponse.StatusCode = 400;
                    smsApiResponse.ErrorList  = new List <SmsApiValidationResponse>()
                    {
                        new SmsApiValidationResponse()
                        {
                            Code      = 1001,
                            FieldName = "to",
                            Message   = nameof(bulkSmsRequest.sms) + " is required and can't be blank and should be a valid mobile number."
                        }
                    };
                    return(smsApiResponse);
                }
                if (bulkSmsRequest.sms.Any(x => string.IsNullOrWhiteSpace(x.message)))
                {
                    smsApiResponse.StatusCode = 400;
                    smsApiResponse.ErrorList  = new List <SmsApiValidationResponse>()
                    {
                        new SmsApiValidationResponse()
                        {
                            Code      = 1001,
                            FieldName = "message",
                            Message   = nameof(bulkSmsRequest.sms) + " is required and can't be blank."
                        }
                    };
                    return(smsApiResponse);
                }
            }
            else
            {
                smsApiResponse.StatusCode = 400;
                smsApiResponse.ErrorList  = new List <SmsApiValidationResponse>()
                {
                    new SmsApiValidationResponse()
                    {
                        Code      = 1001,
                        FieldName = nameof(bulkSmsRequest),
                        Message   = "Request Data is Invlid."
                    }
                };
            }
            return(smsApiResponse);
        }