public void CodePackageActivationContextTest_GetServiceManifestTest()
        {
            ServiceManifestInfo manifest = ServiceManifestTest.HelperInstance.CreateDefaultInfo();

            var context = CodePackageActivationContext.CreateFromNative(new CodePackageActivationContextStub()
            {
                ServiceManifestInfo_Internal = manifest,
                CodePackageName_Internal     = manifest.CodePackages.ElementAt(0).Name
            });

            ServiceManifestTest.HelperInstance.Compare(ServiceManifestTest.HelperInstance.CreateDefaultDescription(), ServiceManifest.CreateFromCodePackageActivationContext(context));
        }
        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);
        }
            private CodePackageActivationContext CreateActivationContext()
            {
                ServiceManifestInfo manifestInfo = new ServiceManifestInfo
                {
                };

                foreach (var item in this.CodePackages)
                {
                    manifestInfo.CodePackages.Add(item);
                }

                foreach (var item in this.ServiceTypes)
                {
                    manifestInfo.ServiceTypes.Add(item);
                }

                return(new CodePackageActivationContext(new Stubs.CodePackageActivationContextStub
                {
                    ServiceManifestInfo_Internal = manifestInfo,
                    ContextId_Internal = this.ActivationContextId,
                }));
            }
Esempio n. 4
0
 public KubernetesManifestInfo()
 {
     // Create deployment and service by default
     Deployment = new DeploymentManifestInfo();
     Service    = new ServiceManifestInfo();
 }