Esempio n. 1
0
 public PackageHandler(string token, string[] sourcePrioritization, Action <string> dispatch, Func <PluginLocator> locator)
 {
     _token = token;
     _sourcePrioritization = sourcePrioritization;
     _dispatch             = dispatch;
     _locator        = locator;
     _packageFetcher = new PackageFetcher(_token, _sourcePrioritization, _dispatch);
     _testHandler    = new PkgTestHandler(token);
 }
        private void GetPackageTestHelper <TPackage>(
            Action <TPackage, TPackage> comparer,
            PackageFetcher <TPackage> packageFetcher,
            Func <CodePackageActivationContext, string, TPackage> contextPackageFetcher)
            where TPackage : class
        {
            ServiceManifestInfo manifestInfo = ServiceManifestTest.HelperInstance.CreateDefaultInfo();

            var context = new CodePackageActivationContext(new CodePackageActivationContextStub()
            {
                ServiceManifestInfo_Internal = manifestInfo
            });

            ServiceManifest manifestDescription = ServiceManifestTest.HelperInstance.CreateDefaultDescription();

            string pkgName;
            var    pkg = packageFetcher(manifestDescription, out pkgName);
            var    actualPackageFromContext = contextPackageFetcher(context, pkgName);

            comparer(pkg, actualPackageFromContext);
        }