Ejemplo n.º 1
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);
        }
Ejemplo n.º 2
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);
                    });
                });
            });
        }