Inheritance: IEnvironmentSerializer
        public void Deploy_XCopy_Package()
        {
            // arrange
            const string Version = "1.3.3.7";
            const string Package = "PowerDeploy.Sample.XCopy";
            const string TargetEnvironment = "unittest";

            _appHost.Container.Resolve<IDocumentStore>().CreateSzenario()
                .PublishPackage(Package, Version)
                .Play();

            System.Environment.CurrentDirectory = "samples".MapVcsRoot();

            var target = _appHost.Resolve<DeployService>();

            // make sure nuget server has no package with this version
            File.Delete(Path.Combine(NugetServerPackagesPath, "{0}.{1}.nupkg".Fmt(Package, Version)));

            MsBuild(@"{0}\{0}.csproj /t:clean,build /p:OctoPackPackageVersion={1} /p:OctoPackPublishPackageToFileShare={2} /p:Configuration=Release /p:RunOctoPack=true /v:m".Fmt(Package, Version, NugetServerPackagesPath));

            // act
            target.Post(new TriggerDeployment()
            {
                Environment = TargetEnvironment,
                PackageId = Package,
                Version = Version,
            });

            // assert
            var environment = new XmlEnvironmentSerializer().Deserialize(@".powerdeploy\{0}.xml".Fmt(TargetEnvironment));
            var targetPath = environment["SampleAppConsole_Destination"];

            Assert.IsTrue(File.Exists(Path.Combine(targetPath.Value, "PowerDeploy.SampleApp.ConsoleXCopy.exe")));
        }
 public EnvironmentProvider()
 {
     Serializer = new XmlEnvironmentSerializer();
 }
 public EnvironmentProvider()
 {
     Serializer = new XmlEnvironmentSerializer();
 }