Exemplo n.º 1
0
        public async Task Handle()
        {
            var message = new TextActivity
            {
                Chat = new Chat {
                    Id = "26"
                },
                Text = "test",
            };

            var messages = connector.Messages.Cast <TextActivity>();

            await botHandler.Handle(message);

            Assert.AreEqual(state1.GetType().Name, messages.Last().Text);

            await botHandler.Handle(message);

            Assert.AreEqual(state2.GetType().Name, messages.Last().Text);

            await botHandler.Handle(message);

            Assert.AreEqual(state3.GetType().Name, messages.Last().Text);

            await botHandler.Handle(message);

            Assert.AreEqual(state1.GetType().Name, messages.Last().Text);
        }
Exemplo n.º 2
0
        public async Task Handle()
        {
            var message = new TextActivity
            {
                Chat = new Chat {
                    Id = "26"
                },
                Text = "test",
            };

            await botHandler.Handle(message);

            Assert.IsTrue(connector.Messages.Cast <TextActivity>().Any(s => s.Text == message.Text));
        }
Exemplo n.º 3
0
        public async Task Handle()
        {
            var message = new TextActivity
            {
                Chat = new Chat {
                    Id = "26"
                },
                Text = "test",
            };

            for (int i = 0; i < 5; i++)
            {
                await botHandler.Handle(message);

                Assert.IsTrue(connector.Messages.Cast <TextActivity>().Any(s => s.Text == $"Count: {i}"));
            }

            Assert.IsTrue(connector.Messages.Count == 5);
        }