예제 #1
0
        public ContextFileParsingContext(BabyIDESettings settings)
        {
            IDESettings      = settings;
            ContextFileModel = new DCIContext();

            DCIContextReaderFactory = this;
            DCIContextReader        = DCIContextReaderFactory_GetReader();
        }
        public ContextFileOpeningContext(ISolutionExplorerRole explorer,
                                         BabyIDESettings settings,
                                         IContextFileEditorRole editor)
        {
            SolutionExplorer = explorer;

            Parser = new ContextFileParsingContext(settings);
            Editor = editor;
        }
예제 #3
0
        public void TestMethod1()
        {
            string contextFile = TestInfo.FrontLoadOperation;
            var    IDESettings = new BabyIDESettings();

            IDESettings.ContextFileTypeSettings = BabyIDESettings.ContextFiletype.ContextFiletype_Injectionless;


            var dciContext = new ContextFileParsingContext(IDESettings).Parse(contextFile);

            Assert.IsTrue(dciContext.Name.EndsWith("FrontLoadContext"));
            Assert.IsTrue(dciContext.UsecaseSpan.Length > 0);
            Assert.IsTrue(dciContext.CodeSpan.Length > 0);

            Assert.IsTrue(dciContext.Roles.Count == 5);

            Assert.IsTrue(dciContext.Roles["UnPlannedActivity"].Interface.Signatures.Count > 0);
            Assert.IsTrue(dciContext.Roles["UnPlannedActivity"].Methods.Count > 0);
        }
예제 #4
0
        public override void Specify()
        {
            given("A DCI Context file and IDE Settings set to Injectionless Context File Type", () => {
                string contextFile = TestInfo.FrontLoadOperation;
                var IDESettings    = new BabyIDESettings();
                IDESettings.ContextFileTypeSettings = BabyIDESettings.ContextFiletype.ContextFiletype_Injectionless;

                when("parse dci context file", () => {
                    var dciContext = new ContextFileParsingContext(IDESettings).Parse(contextFile);

                    then("the dciContext should have correct info: roles, usecase...", () => {
                        expect(() => dciContext.Name.EndsWith("FrontLoadContext"));
                        expect(() => dciContext.UsecaseSpan.Length > 0);
                        expect(() => dciContext.CodeSpan.Length > 0);

                        expect(() => dciContext.Roles.Count == 5);

                        expect(() => dciContext.Roles["UnPlannedActivity"].Interface.Signatures.Count > 0);
                        expect(() => dciContext.Roles["UnPlannedActivity"].Methods.Count > 0);
                    });
                });
            });
        }
예제 #5
0
 private void ReadIDESettings()
 {
     // TODO: load from Options Page
     IDESettings = new BabyIDESettings();
     IDESettings.ContextFileTypeSettings = BabyIDESettings.ContextFiletype.ContextFiletype_Injectionless;
 }