public async void ContinueConversationAsyncShouldFailWithNullLogic()
        {
            var twilioAdapter         = new TwilioAdapter(new Mock <TwilioClientWrapper>(_testOptions).Object, _adapterOptions);
            var conversationReference = new ConversationReference();

            await Assert.ThrowsAsync <ArgumentNullException>(async() => { await twilioAdapter.ContinueConversationAsync(conversationReference, null, default); });
        }
        public async void ContinueConversationAsync_Should_Fail_With_Null_Logic()
        {
            var options = new TwilioAdapterOptions("Test", "Test", "Test", "Test");

            var twilioAdapter         = new TwilioAdapter(options, new Mock <TwilioClientWrapper>().Object);
            var conversationReference = new ConversationReference();

            await Assert.ThrowsAsync <ArgumentNullException>(async() => { await twilioAdapter.ContinueConversationAsync(conversationReference, null, default); });
        }
        public async void ContinueConversationAsyncShouldFailWithNullConversationReference()
        {
            var twilioAdapter = new TwilioAdapter(new Mock <TwilioClientWrapper>(_testOptions).Object, _adapterOptions);

            Task BotsLogic(ITurnContext turnContext, CancellationToken cancellationToken)
            {
                return(Task.CompletedTask);
            }

            await Assert.ThrowsAsync <ArgumentNullException>(async() => { await twilioAdapter.ContinueConversationAsync(null, BotsLogic, default); });
        }
        public async void ContinueConversationAsync_Should_Fail_With_Null_ConversationReference()
        {
            var options = new TwilioAdapterOptions("Test", "Test", "Test", "Test");

            var twilioAdapter = new TwilioAdapter(options, new Mock <TwilioClientWrapper>().Object);

            Task BotsLogic(ITurnContext turnContext, CancellationToken cancellationToken)
            {
                return(Task.CompletedTask);
            }

            await Assert.ThrowsAsync <ArgumentNullException>(async() => { await twilioAdapter.ContinueConversationAsync(null, BotsLogic, default); });
        }
Exemplo n.º 5
0
        public async void ContinueConversationAsync_Should_Fail_With_Null_Logic()
        {
            var options = new Mock <ITwilioAdapterOptions>();

            options.SetupAllProperties();
            options.Object.AuthToken    = "Test";
            options.Object.TwilioNumber = "Test";
            options.Object.AccountSid   = "Test";

            var twilioAdapter         = new TwilioAdapter(options.Object, new Mock <ITwilioClient>().Object);
            var conversationReference = new ConversationReference();

            await Assert.ThrowsAsync <ArgumentNullException>(async() => { await twilioAdapter.ContinueConversationAsync(conversationReference, null, default); });
        }
        public async void ContinueConversationAsyncShouldSucceed()
        {
            var callbackInvoked       = false;
            var twilioAdapter         = new TwilioAdapter(new Mock <TwilioClientWrapper>(_testOptions).Object, _adapterOptions);
            var conversationReference = new ConversationReference();

            Task BotsLogic(ITurnContext turnContext, CancellationToken cancellationToken)
            {
                callbackInvoked = true;
                return(Task.CompletedTask);
            }

            await twilioAdapter.ContinueConversationAsync(conversationReference, BotsLogic, default);

            Assert.True(callbackInvoked);
        }
        public async void ContinueConversationAsync_Should_Succeed()
        {
            bool callbackInvoked = false;
            var  options         = new TwilioAdapterOptions("Test", "Test", "Test", new Uri("http://contoso.com"));

            var twilioAdapter         = new TwilioAdapter(options, new Mock <TwilioClientWrapper>().Object);
            var conversationReference = new ConversationReference();

            Task BotsLogic(ITurnContext turnContext, CancellationToken cancellationToken)
            {
                callbackInvoked = true;
                return(Task.CompletedTask);
            }

            await twilioAdapter.ContinueConversationAsync(conversationReference, BotsLogic, default);

            Assert.True(callbackInvoked);
        }
Exemplo n.º 8
0
        public async void ContinueConversationAsync_Should_Fail_With_Null_ConversationReference()
        {
            var options = new Mock <ITwilioAdapterOptions>();

            options.SetupAllProperties();
            options.Object.AuthToken    = "Test";
            options.Object.TwilioNumber = "Test";
            options.Object.AccountSid   = "Test";

            var twilioAdapter = new TwilioAdapter(options.Object, new Mock <ITwilioClient>().Object);

            Task BotsLogic(ITurnContext turnContext, CancellationToken cancellationToken)
            {
                return(Task.CompletedTask);
            }

            await Assert.ThrowsAsync <ArgumentNullException>(async() => { await twilioAdapter.ContinueConversationAsync(null, BotsLogic, default); });
        }
Exemplo n.º 9
0
        public async void ContinueConversationAsync_Should_Succeed()
        {
            bool callbackInvoked = false;
            var  options         = new Mock <ITwilioAdapterOptions>();

            options.SetupAllProperties();
            options.Object.AuthToken    = "Test";
            options.Object.TwilioNumber = "Test";
            options.Object.AccountSid   = "Test";

            var twilioAdapter         = new TwilioAdapter(options.Object, new Mock <ITwilioClient>().Object);
            var conversationReference = new ConversationReference();

            Task BotsLogic(ITurnContext turnContext, CancellationToken cancellationToken)
            {
                callbackInvoked = true;
                return(Task.CompletedTask);
            }

            await twilioAdapter.ContinueConversationAsync(conversationReference, BotsLogic, default);

            Assert.True(callbackInvoked);
        }