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); }