public async Task ApplyConversationReference_NullConversationReference()
        {
            Activity activity = new Activity();

            BindOutoingResponsesMiddlware.ApplyConversationReference(activity, null);

            Assert.Fail("ConversationReference was null. This should not run.");
        }
        public async Task FixupActivityType()
        {
            Activity activity = new Activity();
            ConversationReference reference = CreateTestConversationReference();

            // Should apply all relevent properties to the Activity
            BindOutoingResponsesMiddlware.ApplyConversationReference(activity, reference);

            Assert.IsTrue(activity.ChannelId == reference.ChannelId);
            Assert.IsTrue(activity.ServiceUrl == reference.ServiceUrl);
            Assert.IsTrue(activity.Conversation.Id == reference.Conversation.Id);
            Assert.IsTrue(activity.Conversation.Name == reference.Conversation.Name);
            Assert.IsTrue(activity.From.Id == reference.Bot.Id);
            Assert.IsTrue(activity.From.Name == reference.Bot.Name);
            Assert.IsTrue(activity.Recipient.Id == reference.User.Id);
            Assert.IsTrue(activity.Recipient.Name == reference.User.Name);
            Assert.IsTrue(activity.ReplyToId == reference.ActivityId);
        }