Ejemplo n.º 1
0
        public void Setup()
        {
            var rootDir   = Environment.CurrentDirectory.Replace("\\bin\\Debug", "").Replace("\\bin\\Release", "");
            var blockPath = string.Format("{0}\\ViewmodelBuilder\\Input", rootDir);

            var generate = new GenerateViewmodelService();
            var post     = new List <IViewmodelPostProcessor>();

            var config = MockRepository.GenerateStub <IYuzuConfiguration>();

            config.TemplateLocations = new List <ITemplateLocation>();
            config.TemplateLocations.Add(new TemplateLocation()
            {
                Name = "Pages", Schema = "some"
            });
            config.TemplateLocations.Add(new TemplateLocation()
            {
                Name = "Partials", Schema = blockPath
            });

            var importConfig = MockRepository.GenerateStub <IYuzuViewmodelsBuilderConfig>();

            importConfig.ExcludeViewmodelsAtGeneration = new List <string>();

            svc = MockRepository.GeneratePartialMock <BuildViewModelsService>(new object[] { generate, post, config, importConfig });
            svc.Stub(x => x.WriteOutputFile(null, null)).IgnoreArguments();
        }
        public void Setup()
        {
            Inflector.Inflector.SetDefaultCultureFunc = () => System.Threading.Thread.CurrentThread.CurrentUICulture;

            var rootDir   = AppDomain.CurrentDomain.BaseDirectory.Replace("\\bin\\Debug\\net472", "").Replace("\\bin\\Release\\net472", "");
            var blockPath = string.Format("{0}\\ViewmodelBuilder\\Input", rootDir);

            var generate = new GenerateViewmodelService();
            var post     = new List <IViewmodelPostProcessor>();

            var configMock = new Moq.Mock <IYuzuConfiguration>().SetupAllProperties();
            var config     = configMock.Object;

            config.TemplateLocations = new List <ITemplateLocation>();
            config.TemplateLocations.Add(new TemplateLocation()
            {
                Name = "Pages", Schema = "some"
            });
            config.TemplateLocations.Add(new TemplateLocation()
            {
                Name = "Partials", Schema = blockPath
            });

            var importConfig = new Moq.Mock <IYuzuViewmodelsBuilderConfig>().SetupAllProperties().Object;

            importConfig.ExcludeViewmodelsAtGeneration = new List <string>();

            svcMock = new Moq.Mock <BuildViewModelsService>(MockBehavior.Strict, generate, post, config, importConfig)
            {
                CallBase = true
            };
            svcMock.Setup(x => x.WriteOutputFile(It.IsAny <string>(), It.IsAny <string>()));
            svc = svcMock.Object;
        }