public SvnCheckouterFixture()
 {
     Environment = Substitute.For <ICakeEnvironment>();
     SvnClient   = Substitute.For <ISvnClient>();
     Settings    = new SvnCheckoutSettings();
     From        = new Uri("svn://foo.bar/svn/repo");
     To          = "/working/repo";
 }
Пример #2
0
            public void Should_Set_ThrowOnWarning_By_Default()
            {
                // Given, When
                var settings = new SvnCheckoutSettings();

                // Then
                Assert.False(settings.ThrowOnWarning);
            }
Пример #3
0
            public void Should_Set_ThrowOnError_By_Default()
            {
                // Given, When
                var settings = new SvnCheckoutSettings();

                // Then
                Assert.True(settings.ThrowOnError);
            }
Пример #4
0
            public void Should_Set_Head_Revision_By_Default()
            {
                // Given, When
                var settings = new SvnCheckoutSettings();

                // Then
                Assert.Null(settings.Revision);
            }
Пример #5
0
            public void Should_Not_Overwrite_By_Default()
            {
                // Given, When
                var settings = new SvnCheckoutSettings();

                // Then
                Assert.False(settings.AllowObstructions);
            }
Пример #6
0
            public void Should_Ignore_Externals_By_Default()
            {
                // Given, When
                var settings = new SvnCheckoutSettings();

                // Then
                Assert.True(settings.IgnoreExternals);
            }
Пример #7
0
            public void Should_Set_Infity_Depth_By_Default()
            {
                // Given, When
                var settings = new SvnCheckoutSettings();

                // Then
                Assert.Equal(SvnDepth.Infinity, settings.Depth);
            }
Пример #8
0
        public SvnCheckoutResult Checkout(string from, string to, SvnCheckoutSettings settings)
        {
            var arguments = settings.ToSharpSvn();

            SharpSvn.SvnUpdateResult result;
            CheckOut(SvnUriTarget.FromString(from), to, arguments, out result);

            return(new SvnCheckoutResult(result.Revision));
        }
Пример #9
0
        public static SvnCheckoutResult SvnCheckout(
            this ICakeContext context,
            Uri repositoryUrl,
            DirectoryPath path,
            SvnCheckoutSettings settings
            )
        {
            var checkouter = new SvnCheckouter(context.Environment, SvnClientFactoryMethod);

            return(checkouter.Checkout(repositoryUrl, path, settings ?? new SvnCheckoutSettings()));
        }