Esempio n. 1
0
        public void DannIstDasErgebnisDasGleicheWieInDerReferenzAuswertung(string reportName)
        {
            var outPutDir = TestDeploymentHelper.GetTestOutputDir();

            var referenceTiffFilePath = Directory.GetFiles(Path.Combine(outPutDir, "RefrenzAuswertungen"), string.Format("{0}.tiff", reportName), SearchOption.AllDirectories).FirstOrDefault();

            var actuallNamedPdfFilePath = GetActuallNamedFilePath(OutputFormat.Pdf, reportName);

            GetActuallNamedFilePath(OutputFormat.Excel, reportName);
            GetActuallNamedFilePath(OutputFormat.Xml, reportName);

            string actualNamedTiffFilePath = GetActuallNamedFilePath(OutputFormat.Image, reportName);

            Assert.IsNotNull(referenceTiffFilePath, string.Format("RefrenzAuswertungen {0} not found!", reportName));

            var differentReportResultsDirectory = Path.Combine(outPutDir, "DifferentReportResults");

            if (!Directory.Exists(differentReportResultsDirectory))
            {
                Directory.CreateDirectory(differentReportResultsDirectory);
            }

            var areEqual = ImageHelpers.AreEqualByPixel(referenceTiffFilePath, actualNamedTiffFilePath);

            if (!areEqual)
            {
                File.Copy(actualNamedTiffFilePath, Path.Combine(differentReportResultsDirectory, Path.GetFileName(actualNamedTiffFilePath)), true);
                File.Copy(actuallNamedPdfFilePath, Path.Combine(differentReportResultsDirectory, Path.GetFileName(actuallNamedPdfFilePath)), true);
            }

            Assert.IsTrue(areEqual, "Reports are different. Referenceze path: {0} - actual path: {1}", referenceTiffFilePath, actualNamedTiffFilePath);
        }
Esempio n. 2
0
        public async Task PackageWithoutVersionCanBeResolved()
        {
            using (var helper = new TestDeploymentHelper().WithConfiguration().AndNuGetSource())
            {
                var engine = helper.CreatEngine();
                engine.NuGetEngine.UpdatePackages = true;
                var packageVersion = await engine.NuGetEngine.ResolvePackageVersion(new PackageId("bootstrap", "", false));

                packageVersion.Version.Should().NotBeNullOrWhiteSpace();
            }
        }
Esempio n. 3
0
        public async Task PackageWithoutVersionCanBeResolved()
        {
            using (var helper = new TestDeploymentHelper().WithConfiguration().AndNuGetSource())
            {
                helper.Configuration.ConfigureTo.UpdatePackagesFromSource(true);
                var engine = helper.CreatNuGetEngine();
                var result = await engine.ResolveNuGetVersion(new PackageId("bootstrap", "", false));

                result.Should().NotBeNullOrWhiteSpace();
            }
        }
Esempio n. 4
0
        public string GetActuallNamedFilePath(OutputFormat outputFormat, string reportName)
        {
            var    outPutDir = TestDeploymentHelper.GetTestOutputDir();
            string extension = outputFormat.ToFileExtension();

            var    actualReportFilePath = Path.Combine(outPutDir, string.Format("CurrentReport.{0}", extension));
            string actualNamedFilePath  = Path.Combine(outPutDir, string.Format("{0}.{1}", reportName, extension));

            File.Copy(actualReportFilePath, actualNamedFilePath, true);

            return(actualNamedFilePath);
        }
Esempio n. 5
0
        public async Task PackageWithDependencyAreResolvedInAdditionToProductPackage()
        {
            using (var helper = new TestDeploymentHelper().WithConfiguration().AndNuGetSource())
            {
                var newPackages             = new[] { new PackageId("bootstrap", string.Empty, false) };
                var productPackages         = new[] { new PackageId("Newtonsoft.Json", "9.0.1", false) };
                var topLevelProductPackages = new[] { new PackageId("Newtonsoft.Json", "9.0.1", false) };

                var context = await TestContext.ExecuteResolveWorkflow(helper, newPackages, productPackages, topLevelProductPackages);

                context.Ctx.PackagesForInstallation.Count.Should().Be(2);
            }
        }
Esempio n. 6
0
        public void GenerateReportForAllOutputFormat(Action <OutputFormat> action)
        {
            var outputFormatList = new List <OutputFormat> {
                OutputFormat.Xml, OutputFormat.Excel, OutputFormat.Pdf, OutputFormat.Image
            };

            foreach (var outputFormat in outputFormatList)
            {
                action(outputFormat);

                var result = BrowserDriver.GetRequestResult <TestFileContentResult>();
                File.WriteAllBytes(Path.Combine(TestDeploymentHelper.GetTestOutputDir(), string.Format("CurrentReport.{0}", outputFormat.ToFileExtension())), result.Content);
            }
        }
Esempio n. 7
0
        private static List <TPresentationObject> GetPos <TPresentationObject>()
        {
            var xmlSerializer = new XmlSerializer(typeof(TPresentationObject[]));

            IEnumerable <TPresentationObject> pos = null;
            string poXmlPath = Path.Combine(TestDeploymentHelper.GetTestOutputDir(), string.Format("CurrentReport.xml"));

            using (var sr = new StreamReader(poXmlPath))
            {
                pos = (IEnumerable <TPresentationObject>)xmlSerializer.Deserialize(sr);
            }

            return(pos.ToList());
        }
Esempio n. 8
0
        public async Task PackageWithVersionCanBeResolved()
        {
            using (var helper = new TestDeploymentHelper().WithConfiguration().AndNuGetSource())
            {
                var engine = helper.CreatEngine();
                var result = await engine.NuGetEngine.ResolvePackages(new List <PackageId> {
                    new PackageId("bootstrap", "[3.3.7]", false)
                });

                result.InnerNodes.Count.Should().Be(1);
                result.InnerNodes[0].Item.Key.Name.Should().Be("bootstrap");
                result.InnerNodes[0].Item.Key.Version.ToNormalizedString().Should().Be("3.3.7");
                result.InnerNodes[0].Key.TypeConstraint.Should().Be(LibraryDependencyTarget.Package);
            }
        }
Esempio n. 9
0
        public async Task PackageWithDependencyAreResolved()
        {
            using (var helper = new TestDeploymentHelper().WithConfiguration().AndNuGetSource())
            {
                var newPackages             = new[] { new PackageId("bootstrap", "[3.3.7]", false) };
                var productPackages         = new PackageId[] {};
                var topLevelProductPackages = new PackageId[] {};

                var context = await
                              TestContext.ExecuteResolveWorkflow(helper, newPackages, productPackages, topLevelProductPackages);

                context.Ctx.PackagesForInstallation.Count.Should().Be(2);
                context.Ctx.PackagesForInstallation[0].Id.Id.Should().Be("jQuery");
                context.Ctx.PackagesForInstallation[1].Id.Id.Should().Be("bootstrap");
            }
        }
Esempio n. 10
0
        public async Task PackageWithDependencyAreInstalledInAdditionToProductPackage()
        {
            using (var helper = new TestDeploymentHelper().WithConfiguration().AndNuGetSource())
            {
                var productPackages         = new[] { new PackageId("Newtonsoft.Json", "9.0.1", false) };
                var newPackages             = new[] { new PackageId("bootstrap", "[3.3.7]", false) };
                var topLevelProductPackages = new[] { new PackageId("Newtonsoft.Json", "9.0.1", false) };

                var context = await TestContext.ExecuteResolveWorkflow(helper, newPackages, productPackages, topLevelProductPackages);

                context.ExecuteInstall(helper.PackagesPath);

                helper.IsPackageExists("bootstrap", "3.3.7").Should().Be(true);
                helper.IsPackageExists("jQuery", "1.9.1").Should().Be(true);
                helper.IsPackageExists("Newtonsoft.Json", "9.0.1").Should().Be(false);
            }
        }
Esempio n. 11
0
            public static async Task <TestContext> ExecuteResolveWorkflow(TestDeploymentHelper helper,
                                                                          IEnumerable <PackageId> newPackages, IEnumerable <PackageId> productPackages,
                                                                          IEnumerable <PackageId> topLevelProductPackages)
            {
                var deploymentEngine = helper.CreatEngine();
                var engine           = helper.CreatNuGetEngine();

                var workflowContext = new WorkflowContext(newPackages, productPackages, topLevelProductPackages);
                var context         = new TestContext
                {
                    Ctx      = workflowContext,
                    Workflow = new DeploymentWorkflow(deploymentEngine.DeploymentContext, workflowContext, engine)
                };

                await context.Workflow.EnsureAllPackagesAreVersioned();

                await context.Workflow.ResolvePackages();

                return(context);
            }
Esempio n. 12
0
        public async Task ProductPackageVersionIsDowngraded()
        {
            using (var helper = new TestDeploymentHelper().WithConfiguration().AndNuGetSource())
            {
                helper.Configuration.ConfigureTo.AllowDowngrades(true);

                var productPackages         = new[] { new PackageId("bootstrap", "3.3.7", false) };
                var newPackages             = new[] { new PackageId("bootstrap", "[3.2.0]", false) };
                var topLevelProductPackages = new[] { new PackageId("bootstrap", "3.3.7", false) };

                var context = await TestContext.ExecuteResolveWorkflow(helper, newPackages, productPackages, topLevelProductPackages);

                context.Ctx.PackagesForInstallation.Count.Should().Be(2);
                context.Ctx.PackagesForInstallation[0].Id.Id.Should().Be("jQuery");
                context.Ctx.PackagesForInstallation[1].Id.Id.Should().Be("bootstrap");
                context.Ctx.PackagesForInstallation[1].Id.Version.Should().Be("3.2.0");

                context.Ctx.ProductPackagesForDeletion.Count.Should().Be(1);
                context.Ctx.ProductPackagesForDeletion[0].Id.Should().Be("bootstrap");
                context.Ctx.ProductPackagesForDeletion[0].Version.Should().Contain("3.3.7");
            }
        }