public void SetUp()
        {
            this.tibcoBwProcessBuilder = new TibcoProcessClassesBuilder();

            this.tibcoBwProcess            = new TibcoBWProcess("MyNamespace/myProcessTest.process");
            this.tibcoBwProcess.Activities = new List <Activity>();
        }
        public void Should_Return_logger_as_a_privateField()
        {
            var tibcoBWProcessBuilder = new TibcoProcessClassesBuilder();
            var classToGenerate       = tibcoBWProcessBuilder.Build(this.tibcoBwProcess);
            var fieldName             = ((CodeMemberField)classToGenerate.Namespaces[0].Types[0].Members[0]).Name;

            Assert.AreEqual("logger", fieldName);
        }
        public void Process(string fileName)
        {
            var tibcoBwProcess        = new TibcoBWProcessLinqParser().Parse(fileName);
            var tibcoBwProcessBuilder = new TibcoProcessClassesBuilder();
            var targetUnit            = tibcoBwProcessBuilder.Build(tibcoBwProcess);

            // TODO if exist don't add it ? Ugly but no Config manager on Mono/Xamarin
            if (ConfigurationApp.GetProperty("IsLoggerAlreadyGenerated") != "true")
            {
                targetUnit.Namespaces.Add(new LoggerInterfaceBuilder().Build());
                ConfigurationApp.SaveProperty("IsLoggerAlreadyGenerated", "true");
            }

            this.sourceCodeGeneratorService.Generate(targetUnit);
        }