public async Task TestMessagingExtensionSubmitActionPreviewBadAction() { // Arrange var activity = new Activity { Type = ActivityTypes.Invoke, Name = "composeExtension/submitAction", Value = JObject.FromObject(new MessagingExtensionAction { BotMessagePreviewAction = "this.is.a.bad.action", }), }; Activity[] activitiesToSend = null; void CaptureSend(Activity[] arg) { activitiesToSend = arg; } var turnContext = new TurnContext(new SimpleAdapter(CaptureSend), activity); // Act var bot = new TeamsActivityHandler(); await((IBot)bot).OnTurnAsync(turnContext); // Assert Assert.IsNotNull(activitiesToSend); Assert.AreEqual(1, activitiesToSend.Length); Assert.IsInstanceOfType(activitiesToSend[0].Value, typeof(InvokeResponse)); Assert.AreEqual(400, ((InvokeResponse)activitiesToSend[0].Value).Status); }
public async Task TestFileConsentBadAction() { // Arrange var activity = new Activity { Type = ActivityTypes.Invoke, Name = "fileConsent/invoke", Value = JObject.FromObject(new FileConsentCardResponse { Action = "this.is.a.bad.action", UploadInfo = new FileUploadInfo { UniqueId = "uniqueId", FileType = "fileType", UploadUrl = "uploadUrl", }, }), }; Activity[] activitiesToSend = null; void CaptureSend(Activity[] arg) { activitiesToSend = arg; } var turnContext = new TurnContext(new SimpleAdapter(CaptureSend), activity); // Act var bot = new TeamsActivityHandler(); await((IBot)bot).OnTurnAsync(turnContext); // Assert Assert.IsNotNull(activitiesToSend); Assert.AreEqual(1, activitiesToSend.Length); Assert.IsInstanceOfType(activitiesToSend[0].Value, typeof(InvokeResponse)); Assert.AreEqual(400, ((InvokeResponse)activitiesToSend[0].Value).Status); }