コード例 #1
0
        public void DeleteScenario_ShouldDeleteSameScenario()
        {
            var context = new TestLstmLgBackendContext();

            context.Scenarios.Add(new Scenario {
                id = 1, name = "nba"
            });

            var controller = new ScenariosController(context);

            controller.DeleteScenario("nba");

            var Scenario = context.Scenarios.FirstOrDefault();

            Assert.IsNull(Scenario);

            context.Scenarios.Add(new Scenario {
                id = 2, name = "cba"
            });
            context.Scenarios.Add(new Scenario {
                id = 3, name = "fba"
            });
            controller.DeleteScenario("cba");

            var Scenarios = context.Scenarios;

            Assert.AreEqual(Scenarios.Count(), 1);
            Assert.AreEqual(Scenarios.First().name, "fba");
        }
コード例 #2
0
        public void CreateScenario_ShouldAddSameScenario()
        {
            var context = new TestLstmLgBackendContext();

            var controller = new ScenariosController(context);


            //var result1 = controller.CreateScenario("nba");

            //var result2 = controller.CreateScenario("nba");



            //var Scenario = context.Scenarios;

            //Assert.AreEqual(Scenario.Count(), 1);
        }
コード例 #3
0
        public void GetScenarios_ShouldReturnAllScenarios()
        {
            var context = new TestLstmLgBackendContext();

            context.Scenarios.Add(new Scenario {
                id = 1, name = "nba"
            });
            context.Scenarios.Add(new Scenario {
                id = 2, name = "stock"
            });

            var controller = new ScenariosController(context);

            var result = controller.GetScenarios() as TestScenarioDbSet;

            Assert.IsNotNull(result);
            Assert.AreEqual(2, result.Local.Count);
        }
コード例 #4
0
        public void GetIntents_ShouldReturnAllIntents()
        {
            var context = new TestLstmLgBackendContext();

            context.Intents.Add(new Intent {
                id = 1, name = "test", Scenario = new Scenario {
                    id = 1, name = "nba"
                }
            });
            context.Intents.Add(new Intent {
                id = 2, name = "test2", Scenario = new Scenario {
                    id = 2, name = "cbs"
                }
            });
            var controller = new IntentsController(context);
            var result     = controller.GetIntents("nba");

            Assert.AreEqual(result.Count(), 1);
            Assert.AreEqual(result.First().name, "test");
            Assert.AreEqual(result.First().id, 1);
            Assert.AreEqual(result.First().Scenario.name, "nba");
        }
コード例 #5
0
        public void CreateIntent_ShouldAddSameIntent()
        {
            var    context    = new TestLstmLgBackendContext();
            var    controller = new IntentsController(context);
            Intent intent     = new Intent();

            intent.name = "test";
            controller.CreateIntent("nba", intent);
            var Intent = context.Intents.FirstOrDefault();

            Assert.IsNull(Intent);

            context.Scenarios.Add(new Scenario {
                id = 1, name = "nba"
            });
            controller.CreateIntent("nba", intent);
            var Intent2 = context.Intents.FirstOrDefault();

            Assert.IsNotNull(Intent2);
            Assert.AreEqual(Intent2.name, "test");
            Assert.AreEqual(Intent2.scenarioID, 1);
        }
コード例 #6
0
        public void DeleteIntent_ShouldDeleteSameIntent()
        {
            var context    = new TestLstmLgBackendContext();
            var controller = new IntentsController(context);

            context.Intents.Add(new Intent {
                id = 1, name = "test", scenarioID = 1
            });
            controller.DeleteIntent("nba", "test");
            var Intent = context.Intents.FirstOrDefault();

            Assert.AreEqual(Intent.name, "test");

            context.Scenarios.Add(new Scenario {
                id = 1, name = "nba"
            });
            controller.DeleteIntent("nba", "test");
            Assert.IsNull(context.Intents.FirstOrDefault());

            context.Intents.Add(new Intent {
                id = 1, name = "test", scenarioID = 1
            });
            context.Samples.Add(new Sample {
                id = 1, intentID = 1
            });
            context.Samples.Add(new Sample {
                id = 2, intentID = 1
            });
            context.Samples.Add(new Sample {
                id = 3, intentID = 1
            });
            controller.DeleteIntent("nba", "test");
            Assert.AreEqual(context.Scenarios.FirstOrDefault().name, "nba");
            Assert.IsNull(context.Intents.FirstOrDefault());
            Assert.AreEqual(context.Samples.Count(), 2);
        }