public void TestCallsIntermediateTransformersWhenPushing()
        {
            SourceModel       sourceModel       = new SourceModel();
            IntermediateModel intermediateModel = new IntermediateModel();
            DestinationModel  destinationModel  = new DestinationModel();

            Mock <ITransformer <SourceModel, IntermediateModel> >      firstTransformerMock  = new Mock <ITransformer <SourceModel, IntermediateModel> >();
            Mock <ITransformer <IntermediateModel, DestinationModel> > secondTransformerMock = new Mock <ITransformer <IntermediateModel, DestinationModel> >();
            Mock <ITransformer <DestinationModel, IntermediateModel> > thirdTransformerMock  = new Mock <ITransformer <DestinationModel, IntermediateModel> >();
            Mock <ITransformer <IntermediateModel, SourceModel> >      fourthTransformerMock = new Mock <ITransformer <IntermediateModel, SourceModel> >();

            firstTransformerMock.Setup(_ => _.Transform(sourceModel)).Returns(intermediateModel).Verifiable();
            secondTransformerMock.Setup(_ => _.Transform(intermediateModel)).Returns(destinationModel).Verifiable();
            thirdTransformerMock.Setup(_ => _.Transform(destinationModel)).Returns(intermediateModel).Verifiable();
            fourthTransformerMock.Setup(_ => _.Transform(intermediateModel)).Returns(sourceModel).Verifiable();

            TransformerPipeline <SourceModel, IntermediateModel, DestinationModel> transformer =
                new TransformerPipeline <SourceModel, IntermediateModel, DestinationModel>(
                    firstTransformerMock.Object,
                    secondTransformerMock.Object
                    );

            ITransformer <SourceModel, SourceModel> newTransformer =
                transformer
                .PipePush(thirdTransformerMock.Object)
                .PipePush(fourthTransformerMock.Object);

            newTransformer.Transform(sourceModel);

            firstTransformerMock.Verify(_ => _.Transform(sourceModel), Times.Once);
            secondTransformerMock.Verify(_ => _.Transform(intermediateModel), Times.Once);
            thirdTransformerMock.Verify(_ => _.Transform(destinationModel), Times.Once);
            fourthTransformerMock.Verify(_ => _.Transform(intermediateModel), Times.Once);
        }
Beispiel #2
0
        public ConvertVBNetToIntermediateModel(string _sourceFilePath, IntermediateModel _intermediateModel)
        {
            interMediateModel = _intermediateModel;
            sourceFilePath    = _sourceFilePath;

            ReadSourceFile();
        }
Beispiel #3
0
        private IntermediateModel BuildResultModelWithoutNavigation(ResultForAssembly result)
        {
            var options = this.GetOptions(result);

            var model = new HtmlResultModel(result.Tables)
            {
                Title         = options.PageTitle,
                HtmlBeforeAll = this.GetResource(result.Assembly, "BeforeAll.html"),
                HtmlAfterAll  = this.GetResource(result.Assembly, "AfterAll.html"),
                TotalVisible  = !((bool?)options.HideTotal ?? false)
            };
            var intermediate = new IntermediateModel {
                FinalModel       = model,
                LinkTitle        = options.LinkTitle,
                TemplateFileName = ResultTemplateFileName,
                OutputFileName   = result.OutputNamePrefix + ".html"
            };

            AddSectionsFromHtml(intermediate, model.HtmlBeforeAll);
            foreach (var table in result.Tables)
            {
                var id = this.GenerateTableId(table);
                model.TableIdMap.Add(table, id);
                intermediate.Sections.Add(new Section {
                    Id = id, DisplayName = table.DisplayName
                });
            }
            AddSectionsFromHtml(intermediate, model.HtmlAfterAll);

            return(intermediate);
        }
Beispiel #4
0
 public NGReSharperContext(IContainer container)
 {
     _container                     = container;
     _intermediateModel             = new IntermediateModel();
     _logger                        = new Logger();
     configModel                    = new ConfigModel();
     _intermediateModel.configModel = configModel;
     ngResharperManager             = new NGResharperManager(_intermediateModel, _logger);
 }
        public ConvertModeltoCSharp(IntermediateModel intermediateModel, SptoCSRules rulesModel, ILogger logger)
        {
            _intermediateModel = intermediateModel;
            _rulesModel        = rulesModel;
            _logger            = logger;

            _contract           = new Contract(_intermediateModel, _rulesModel, _logger);
            _model              = new Model(_intermediateModel, _rulesModel, _logger);
            _dataAccess         = new DataAccess(_intermediateModel, _rulesModel, _logger);
            _engine             = new Engine(_intermediateModel, _rulesModel, _logger);
            _dataAccessUnitTest = new DataAccessUnitTest(_intermediateModel, _rulesModel, _logger);
        }
Beispiel #6
0
        public Engine(IntermediateModel intermediateModel, SptoCSRules rulesModel, ILogger logger)
        {
            _intermediateModel = intermediateModel;
            _rulesModel        = rulesModel;
            _logger            = logger;

            sModelName        = _intermediateModel.BLClassName + "Model";
            sDALName          = _intermediateModel.BLClassName + "DataAccess";
            sModelPrivateName = "_" + _intermediateModel.BLClassName + "Model";
            sDALPrivateName   = "_" + _intermediateModel.BLClassName + "DataAccess";

            PrivateMemmberList = new List <string>();
        }
Beispiel #7
0
        public bool ExtractInLineCodeFromVBNetCode(string SourceFilePath)
        {
            IntermediateModel intermediateModel = new IntermediateModel();

            convertVBNetToIntermediateModel = new ConvertVBNetToIntermediateModel(SourceFilePath, intermediateModel);
            convertVBNetToIntermediateModel.Process();

            processConverttoCsharpDAL = new ProcessConverttoCsharpDAL(intermediateModel);
            processConverttoCsharpDAL.Process();
            VBNETDataAccessClass = processConverttoCsharpDAL.DataAccessClass;

            return(true);
        }
Beispiel #8
0
        private void AddSectionsFromHtml(IntermediateModel intermediate, string html)
        {
            var document = new HtmlDocument();

            document.LoadHtml("<html>" + html + "</html>");

            var headerRegex = new Regex(@"h\d", RegexOptions.IgnoreCase);
            var sections    = document.DocumentNode.Descendants()
                              .Where(n => headerRegex.IsMatch(n.Name))
                              .Where(h => h.Attributes.Contains("id"))
                              .Select(h => new Section {
                Id = h.GetAttributeValue("id", ""), DisplayName = h.InnerText
            });

            intermediate.Sections.AddRange(sections);
        }
Beispiel #9
0
        private void BuildNavigation(IntermediateModel currentModel, IReadOnlyCollection <IntermediateModel> allModels)
        {
            foreach (var model in allModels)
            {
                var url           = model.OutputFileName;
                var name          = model.LinkTitle;
                var onCurrentPage = model == currentModel;

                var link = new NavigationLinkModel(name, url, onCurrentPage,
                                                   model.Sections.Select(s => new NavigationLinkModel(
                                                                             s.DisplayName, url + "#" + s.Id, onCurrentPage
                                                                             )
                                                                         ));

                currentModel.FinalModel.Navigation.Add(link);
            }
        }
        public void TestCallsAllTransformers()
        {
            SourceModel       source       = new SourceModel();
            IntermediateModel intermediate = new IntermediateModel();
            Mock <ITransformer <SourceModel, IntermediateModel> >      leftTransformerMock  = new Mock <ITransformer <SourceModel, IntermediateModel> >();
            Mock <ITransformer <IntermediateModel, DestinationModel> > rightTransformerMock = new Mock <ITransformer <IntermediateModel, DestinationModel> >();

            leftTransformerMock.Setup(_ => _.Transform(source)).Returns(intermediate).Verifiable();
            rightTransformerMock.Setup(_ => _.Transform(intermediate)).Returns(new DestinationModel()).Verifiable();

            ITransformer <SourceModel, DestinationModel> tranformer =
                new TransformerPipeline <SourceModel, IntermediateModel, DestinationModel>(
                    leftTransformerMock.Object,
                    rightTransformerMock.Object
                    );

            tranformer.Transform(source);

            leftTransformerMock.Verify(_ => _.Transform(source), Times.Once);
            rightTransformerMock.Verify(_ => _.Transform(intermediate), Times.Once);
        }
Beispiel #11
0
        public ConvertStoredProctoModel(string _sourceFilePath, IntermediateModel _intermediateModel, ILogger logger)
        {
            interMediateModel = _intermediateModel;
            sourceFilePath    = _sourceFilePath;
            _logger           = logger;

            if (!string.IsNullOrEmpty(@sourceFilePath))
            {
                if (!File.Exists(@sourceFilePath))
                {
                    throw new Exception("Stored Procedure does not exist");
                }

                interMediateModel.BLClassName = Helper.GetClassName(sourceFilePath);
            }
            else
            {
                if (!File.Exists(@sourceFilePath))
                {
                    throw new Exception("Stored Procedure does not exist");
                }
            }
        }
        public void TestReturnsDataFromLastTransformer()
        {
            Mock <ITransformer <SourceModel, IntermediateModel> >      leftTransformerMock  = new Mock <ITransformer <SourceModel, IntermediateModel> >();
            Mock <ITransformer <IntermediateModel, DestinationModel> > rightTransformerMock = new Mock <ITransformer <IntermediateModel, DestinationModel> >();

            SourceModel       sourceData       = new SourceModel();
            IntermediateModel intermediateData = new IntermediateModel();
            DestinationModel  destinationData  = new DestinationModel();

            leftTransformerMock.Setup(_ => _.Transform(sourceData)).Returns(intermediateData);
            rightTransformerMock.Setup(_ => _.Transform(intermediateData)).Returns(destinationData);

            ITransformer <SourceModel, DestinationModel> tranformer =
                new TransformerPipeline <SourceModel, IntermediateModel, DestinationModel>(
                    leftTransformerMock.Object,
                    rightTransformerMock.Object
                    );


            DestinationModel resultData = tranformer.Transform(sourceData);

            Assert.AreEqual(destinationData, resultData);
        }
 public DataAccess(IntermediateModel intermediateModel, SptoCSRules rulesModel, ILogger logger)
 {
     _intermediateModel = intermediateModel;
     _rulesModel        = rulesModel;
     _logger            = logger;
 }
Beispiel #14
0
 public Contract(IntermediateModel intermediateModel, SptoCSRules rulesModel, ILogger logger)
 {
     _itermediateModel = intermediateModel;
     _rulesModel       = rulesModel;
     _logger           = logger;
 }
Beispiel #15
0
 public ProcessConverttoCsharpDAL(IntermediateModel intermediateModel)
 {
     _itermediateModel = intermediateModel;
 }
Beispiel #16
0
 public NGResharperManager(IntermediateModel _InterModelGet, ILogger logger)
 {
     InterModelGet = _InterModelGet;
     _logger       = logger;
 }