public void Should_Not_Overwrite_By_Default()
            {
                // Given, When
                var settings = new SvnExportSettings();

                // Then
                Assert.False(settings.Overwrite);
            }
            public void Should_Set_Head_Revision_By_Default()
            {
                // Given, When
                var settings = new SvnExportSettings();

                // Then
                Assert.Equal(-1, settings.Revision);
            }
            public void Should_Not_Ignore_Keywords_By_Default()
            {
                // Given, When
                var settings = new SvnExportSettings();

                // Then
                Assert.False(settings.IgnoreKeywords);
            }
            public void Should_Set_Default_LineStyle_By_Default()
            {
                // Given, When
                var settings = new SvnExportSettings();

                // Then
                Assert.Equal(SvnLineStyle.Default, settings.LineStyle);
            }
            public void Should_Ignore_Externals_By_Default()
            {
                // Given, When
                var settings = new SvnExportSettings();

                // Then
                Assert.True(settings.IgnoreExternals);
            }
            public void Should_Set_Infity_Depth_By_Default()
            {
                // Given, When
                var settings = new SvnExportSettings();

                // Then
                Assert.Equal(SvnDepth.Infinity, settings.Depth);
            }
            public void Should_Set_ThrowOnWarning_By_Default()
            {
                // Given, When
                var settings = new SvnExportSettings();

                // Then
                Assert.False(settings.ThrowOnWarning);
            }
            public void Should_Set_ThrowOnError_By_Default()
            {
                // Given, When
                var settings = new SvnExportSettings();

                // Then
                Assert.True(settings.ThrowOnError);
            }
 public SvnExporterFixture()
 {
     Environment = Substitute.For <ICakeEnvironment>();
     SvnClient   = Substitute.For <ISvnClient>();
     Settings    = new SvnExportSettings();
     From        = new Uri("svn://foo.bar/svn/repo");
     To          = "/working/repo";
 }
Example #10
0
        public SvnExportResult Export(string from, string to, SvnExportSettings settings)
        {
            var arguments = settings.ToSharpSvn();

            SharpSvn.SvnUpdateResult result;
            Export(from, to, arguments, out result);

            return(new SvnExportResult(result.Revision));
        }
        public static SvnExportResult SvnExport(
            this ICakeContext context,
            Uri repositoryUrl,
            DirectoryPath path,
            SvnExportSettings settings
            )
        {
            var exporter = new SvnExporter(context.Environment, SvnClientFactoryMethod);

            return(exporter.Export(repositoryUrl, path, settings ?? new SvnExportSettings()));
        }
        internal static SharpSvn.SvnExportArgs ToSharpSvn(this SvnExportSettings settings)
        {
            if (settings == null)
            {
                throw new ArgumentNullException(nameof(settings));
            }

            return(new SharpSvn.SvnExportArgs
            {
                Depth = settings.Depth.ToSharpSvn(),
                IgnoreExternals = settings.IgnoreExternals,
                IgnoreKeywords = settings.IgnoreKeywords,
                LineStyle = settings.LineStyle.ToSharpSvn(),
                Overwrite = settings.Overwrite,
                Revision = settings.Revision < 0 ? SharpSvn.SvnRevision.Head : new SharpSvn.SvnRevision(settings.Revision),
            });
        }