예제 #1
0
        public void TestWizardValues()
        {
            var extensionManager = new MockExtensionManager();

            extensionManager.AddGuidancePackage(@"Services\DictionaryServiceTest.xml");

            IRecipeManagerService manager = new RecipeManager();

            ((IServiceContainer)manager).AddService(typeof(IPersistenceService),
                                                    new MockServices.MockPersistenceService());
            ((IServiceContainer)manager).AddService(typeof(IUIService),
                                                    new MockServices.MockUIService());

            manager.AddService(typeof(SVsExtensionManager), extensionManager);

            // Load the package from the config.
            GuidancePackage package = new GuidancePackage(new XmlTextReader(Utils.MakeTestRelativePath(@"Services\DictionaryServiceTest.xml")));

            manager.EnablePackage(package);

            // Add dependant mock services.
            package.AddService(typeof(EnvDTE._DTE), new MockServices.MockDte());
            package.AddService(typeof(IValueGatheringService), new WizardFramework.WizardGatheringService());
            package.AddService(typeof(SVsExtensionManager), extensionManager);

            // DictionaryTestStep class is the one that performs the actual checks on the values.
            package.Execute(new MockObjects.MockReference("TestDictionary", "/Services"));
        }
        public void SetUp()
        {
            manager = new RecipeManager();

            var extensionManager = new MockServices.MockExtensionManager();

            extensionManager.AddGuidancePackage(Utils.MakeTestRelativePath(@"Services\AssetReferenceServiceTests.xml"));

            manager.AddService(typeof(IPersistenceService), new MockServices.MockPersistenceService());
            manager.AddService(typeof(SVsExtensionManager), extensionManager);

            package = new GuidancePackage(Utils.MakeTestRelativePath(@"Services\AssetReferenceServiceTests.xml"));
            manager.EnablePackage(package);
        }