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)); }
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)); }