public async Task DialogSet_TelemetrySet()
        {
            var convoState          = new ConversationState(new MemoryStorage());
            var dialogStateProperty = convoState.CreateProperty <DialogState>("dialogstate");
            var ds = new DialogSet(dialogStateProperty)
                     .Add(new WaterfallDialog("A"))
                     .Add(new WaterfallDialog("B"));

            Assert.Equal(typeof(NullBotTelemetryClient), ds.Find("A").TelemetryClient.GetType());
            Assert.Equal(typeof(NullBotTelemetryClient), ds.Find("B").TelemetryClient.GetType());

            var botTelemetryClient = new MyBotTelemetryClient();

            ds.TelemetryClient = botTelemetryClient;

            Assert.Equal(typeof(MyBotTelemetryClient), ds.Find("A").TelemetryClient.GetType());
            Assert.Equal(typeof(MyBotTelemetryClient), ds.Find("B").TelemetryClient.GetType());
            await Task.CompletedTask;
        }
Пример #2
0
        public async Task DialogSet_TelemetrySet()
        {
            var convoState          = new ConversationState(new MemoryStorage());
            var dialogStateProperty = convoState.CreateProperty <DialogState>("dialogstate");
            var ds = new DialogSet(dialogStateProperty)
                     .Add(new WaterfallDialog("A"))
                     .Add(new WaterfallDialog("B"));

            Assert.IsTrue(ds.Find("A").TelemetryClient is NullBotTelemetryClient, "A not NullBotTelemetryClient");
            Assert.IsTrue(ds.Find("B").TelemetryClient is NullBotTelemetryClient, "A not NullBotTelemetryClient");

            var myTelemetryClient = new MyBotTelemetryClient();

            ds.TelemetryClient = myTelemetryClient;

            Assert.IsTrue(ds.Find("A").TelemetryClient is MyBotTelemetryClient, "A not MyBotTelemetryClient");
            Assert.IsTrue(ds.Find("B").TelemetryClient is MyBotTelemetryClient, "A not MyBotTelemetryClient");
            await Task.CompletedTask;
        }