BotSharp/Bot.UnitTest/AgentTest.cs

54 lines
1.6 KiB
C#
Raw Normal View History

2017-12-18 05:30:20 +00:00
using Bot.Rasa;
using Bot.Rasa.Agents;
2018-03-19 02:07:36 +00:00
using Bot.Rasa.Consoles;
using Bot.Rasa.Models;
2017-12-18 05:30:20 +00:00
using EntityFrameworkCore.BootKit;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Bot.UnitTest
{
[TestClass]
2017-12-30 20:26:35 +00:00
public class AgentTest : TestEssential
2017-12-18 05:30:20 +00:00
{
public static String BOT_ID = "2b6a288e-d891-40c6-96ce-6a0cf324545c";
public static String BOT_NAME = "VirtualAssistant";
2017-12-18 05:30:20 +00:00
[TestMethod]
public void CreateAgent()
{
var rasa = new RasaAi(dc);
var importer = new AgentImporterInDialogflow();
var agent = rasa.RestoreAgent(importer, BOT_NAME);
agent.Id = BOT_ID;
2017-12-30 20:26:35 +00:00
int row = dc.DbTran(() => rasa.SaveAgent(agent));
2017-12-30 20:26:35 +00:00
var loadedAgent = rasa.LoadAgent(agent.Id);
Assert.IsTrue(loadedAgent.Intents.Count == agent.Intents.Count);
2017-12-18 05:30:20 +00:00
}
[TestMethod]
public void TextRequest()
{
var rasa = new RasaAi(dc);
rasa.agent = rasa.LoadAgent(BOT_ID);
var response = rasa.TextRequest(dc, new AIRequest { Query = new String[] { "Create a work order for PetSmart" } });
Assert.IsTrue(response.Result.Metadata.IntentName == "Create Work Order");
response = rasa.TextRequest(dc, new AIRequest { Query = new String[] { "1010" } });
Assert.IsTrue(response.Result.Metadata.IntentName == "Telling Store Number");
2017-12-18 05:30:20 +00:00
}
[TestMethod]
public void Train()
{
var rasa = new RasaAi(dc);
2017-12-18 05:30:20 +00:00
}
}
}