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