Пример #1
0
        private InfobipViberAdapter GetInfobipAdapter(params Guid?[] messageIds)
        {
            Func <InfobipResponseMessage> throwException = () => throw new HttpRequestException();
            IEnumerable <Func <InfobipResponseMessage> > clientResponses = messageIds.Select(x => x.HasValue ? () => new InfobipResponseMessage {
                MessageId = x.Value
            } : throwException);

            var options = new InfobipViberAdapterOptions("apiKey", "apiBaseUrl", "appSecret", "viberSender", "viberScenarioKey");

            options.BypassAuthentication = true;

            var client = new Mock <IInfobipViberClient>(MockBehavior.Strict);

            var queue = new Queue <Func <InfobipResponseMessage> >(clientResponses);

            client.Setup(x => x.SendMessageAsync(It.IsAny <InfobipViberOmniFailoverMessage>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync((InfobipViberOmniFailoverMessage x, CancellationToken y) => { return(queue.Dequeue()()); });

            return(new InfobipViberAdapter(options, client.Object, NullLogger <InfobipViberAdapter> .Instance));
        }
Пример #2
0
 public ToViberActivityConverterTest()
 {
     _adapterOptions      = TestOptions.Get();
     _toActivityConverter = new ToViberActivityConverter(_adapterOptions, NullLogger.Instance);
 }
 public ToViberActivityConverter(InfobipViberAdapterOptions viberAdapterOptions, ILogger logger)
 {
     _logger = logger ?? throw new ArgumentNullException(nameof(logger));
     _viberAdapterOptions = viberAdapterOptions ?? throw new ArgumentNullException(nameof(viberAdapterOptions));
 }