public void StartPerspective_AWAB_Test1()
        {
            _logger.Info("{}の実行を開始します", nameof(StartPerspective_AWAB_Test1));
            string PERSPECTIVE_NAME = "TestPerspective";

            List <IContentBuilder> contentBuilders = new List <IContentBuilder>();

            contentBuilders.Add(BuildContentBuilder("MyContent1"));

            // テスト対象の生成と設定
            var manager = new HarmonicManager();

            manager.Verify(contentBuilders);

            var dict = new Dictionary <string, string>();

            dict.Add("MyFrameA", "MyContent1");
            var perspective = new Perspective(PERSPECTIVE_NAME, ArbitrationMode.AWAB, dict, manager);

            manager.RegisterPerspective(perspective);

            // テスト対象のロジック呼び出し
            manager.StartPerspective(PERSPECTIVE_NAME);

            // TODO: ここに、テストコードを実装する
            var stack = manager._FrameList.GetContentStack("MyFrameA");

            Assert.Single(stack);
            Assert.Equal(stack.ToArray()[0].Name, "MyContent1");
        }
예제 #2
0
        public WorkflowService()
        {
            mHarmonic = new HarmonicManager();

            var dictPerspective = new Dictionary <string, string>();

            dictPerspective.Add("MainFrame", "PixstockMainContent");
            mPixstockPerspective = new Perspective("PIXSTOCK", ArbitrationMode.AWAB, dictPerspective, mHarmonic);
        }
예제 #3
0
            /// <summary>
            /// コンストラクタ
            /// </summary>
            /// <param name="container"></param>
            public Handler(Container container)
            {
                this.mContainer = container;

                this.mHarmonic = new HarmonicManager();

                var dictPerspective = new Dictionary <string, string>();

                dictPerspective.Add("MainFrame", "PixstockMainContent");
                this.mPixstockPerspective = new Perspective("PIXSTOCK", ArbitrationMode.AWAB, dictPerspective, mHarmonic);
            }
        public void StartPerspective_INTRCOOR_Test1()
        {
            _logger.Info("{}の実行を開始します", nameof(StartPerspective_INTRCOOR_Test1));
            string PERSPECTIVE_NAME1 = "TestPerspective1";
            string PERSPECTIVE_NAME2 = "TestPerspective2";

            List <IContentBuilder> contentBuilders = new List <IContentBuilder>();

            contentBuilders.Add(BuildContentBuilder("MyContent1a"));
            contentBuilders.Add(BuildContentBuilder("MyContent1b"));
            contentBuilders.Add(BuildContentBuilder("MyContent2"));

            // テスト対象の生成と設定
            var manager = new HarmonicManager();

            manager.Verify(contentBuilders);

            var dict = new Dictionary <string, string>();

            dict.Add("MyFrameA", "MyContent1a"); // 重複するフレームにコンテントを配置
            dict.Add("MyFrameB", "MyContent1b"); // 重複しないフレームにコンテントを配置(→Run状態のまま)
            var perspective = new Perspective(PERSPECTIVE_NAME1, ArbitrationMode.AWAB, dict, manager);

            manager.RegisterPerspective(perspective);

            var dict2 = new Dictionary <string, string>();

            dict2.Add("MyFrameA", "MyContent2"); // 重複するフレームにコンテントを配置
            var perspective2 = new Perspective(PERSPECTIVE_NAME2, ArbitrationMode.INTRCOOR, dict2, manager);

            manager.RegisterPerspective(perspective2);

            manager.StartPerspective(PERSPECTIVE_NAME1);

            // テスト対象のロジック呼び出し
            manager.StartPerspective(PERSPECTIVE_NAME2);

            // TODO: ここに、テストコードを実装する
            var stack_MyFrameA = manager._FrameList.GetContentStack("MyFrameA");

            Assert.Equal(2, stack_MyFrameA.Count);
            Assert.Equal(stack_MyFrameA.ToArray()[0].Name, "MyContent2");
            Assert.Equal(stack_MyFrameA.ToArray()[0].Status, ContentStatus.Run);
            Assert.Equal(stack_MyFrameA.ToArray()[1].Name, "MyContent1a");
            Assert.Equal(stack_MyFrameA.ToArray()[1].Status, ContentStatus.Suspend);

            var stack_MyFrameB = manager._FrameList.GetContentStack("MyFrameB");

            Assert.Single(stack_MyFrameB);
            Assert.Equal(stack_MyFrameB.ToArray()[0].Name, "MyContent1b");
            Assert.Equal(stack_MyFrameB.ToArray()[0].Status, ContentStatus.Run);
        }
        public void StartPerspective_BWAB_Test1()
        {
            _logger.Info("{}の実行を開始します", nameof(StartPerspective_BWAB_Test1));
            string PERSPECTIVE_NAME1 = "TestPerspective1";
            string PERSPECTIVE_NAME2 = "TestPerspective2";

            List <IContentBuilder> contentBuilders = new List <IContentBuilder>();

            contentBuilders.Add(BuildContentBuilder("MyContent1"));
            contentBuilders.Add(BuildContentBuilder("MyContent2"));

            // テスト対象の生成と設定
            var manager = new HarmonicManager();

            manager.Verify(contentBuilders);

            var dict = new Dictionary <string, string>();

            dict.Add("MyFrameA", "MyContent1");
            var perspective = new Perspective(PERSPECTIVE_NAME1, ArbitrationMode.AWAB, dict, manager);

            manager.RegisterPerspective(perspective);

            var dict2 = new Dictionary <string, string>();

            dict2.Add("MyFrameB", "MyContent2");
            var perspective2 = new Perspective(PERSPECTIVE_NAME2, ArbitrationMode.BWAB, dict2, manager);

            manager.RegisterPerspective(perspective2);

            manager.StartPerspective(PERSPECTIVE_NAME1);

            // テスト対象のロジック呼び出し
            manager.StartPerspective(PERSPECTIVE_NAME2);

            // TODO: ここに、テストコードを実装する
            var stack_MyFrameA = manager._FrameList.GetContentStack("MyFrameA");

            Assert.Single(stack_MyFrameA);
            var stack_MyFrameB = manager._FrameList.GetContentStack("MyFrameB");

            Assert.Single(stack_MyFrameB);
        }