public void ReturnsInValidInitialization()
            {
                var provider = new BitBucketProvider();
                var valid    = provider.Initialize("https://github.com/CatenaLogic/GitLink");

                Assert.IsFalse(valid);
            }
            public void ReturnsValidInitialization()
            {
                var provider = new BitBucketProvider();
                var valid    = provider.Initialize("https://bitbucket.org/CatenaLogic/GitLink");

                Assert.IsTrue(valid);
            }
                public void ReturnsValidRawGitUrl()
                {
                    var provider = new BitBucketProvider();

                    provider.Initialize("https://bitbucket.org/CatenaLogic/GitLink");

                    Assert.AreEqual("https://bitbucket.org/CatenaLogic/GitLink/raw", provider.RawGitUrl);
                }
                public void ReturnsValidProjectUrlWhenContainsPeriod()
                {
                    var provider = new BitBucketProvider();

                    provider.Initialize("https://bitbucket.org/CatenaLogic/dotted.Project");

                    Assert.AreEqual("https://bitbucket.org/CatenaLogic/dotted.Project", provider.ProjectUrl);
                }
                public void ReturnsValidProject()
                {
                    var provider = new BitBucketProvider();

                    provider.Initialize("https://bitbucket.org/CatenaLogic/GitLink");

                    Assert.AreEqual("GitLink", provider.ProjectName);
                }
                GivenASomething_RedirectToAuthenticateGivenAValidRequestToken_RedirectToAuthenticate_ReturnsARedirectResult
                ()
            {
                var bitBucketProvider = new BitBucketProvider("xXHJtx5cxYEsXqa8jK", "7KYfuV7f8Xkr7EG7wTdw2SLWgY5VfUjr");
                var authenticationServiceSettings = new BitBucketAuthenticationServiceSettings
                {
                    CallBackUri = new Uri("http://localhost:2183")
                };
                var result = bitBucketProvider.RedirectToAuthenticate(authenticationServiceSettings);

                // Assert.
                Assert.NotNull(result);
            }