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"); }
public WorkflowService() { mHarmonic = new HarmonicManager(); var dictPerspective = new Dictionary <string, string>(); dictPerspective.Add("MainFrame", "PixstockMainContent"); mPixstockPerspective = new Perspective("PIXSTOCK", ArbitrationMode.AWAB, dictPerspective, mHarmonic); }
/// <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); }