public void Should_Return_AzureDevOpsBasicCredentials_Object()
            {
                // Given / When
                var credentials = AuthenticationProvider.AuthenticationPersonalAccessToken("foo");

                // Then
                credentials.ShouldBeOfType <AzureDevOpsBasicCredentials>();
            }
            public void Should_Throw_If_Personal_Access_Token_Is_Null()
            {
                // Given / When
                var result = Record.Exception(() => AuthenticationProvider.AuthenticationPersonalAccessToken(null));

                // Then
                result.IsArgumentNullException("personalAccessToken");
            }
            public void Should_Throw_If_Personal_Access_Token_Is_WhiteSpace()
            {
                // Given / When
                var result = Record.Exception(() => AuthenticationProvider.AuthenticationPersonalAccessToken(" "));

                // Then
                result.IsArgumentOutOfRangeException("personalAccessToken");
            }
        public static IAzureDevOpsCredentials AzureDevOpsAuthenticationPersonalAccessToken(
            this ICakeContext context,
            string personalAccessToken)
        {
            context.NotNull(nameof(context));
            personalAccessToken.NotNullOrWhiteSpace(nameof(personalAccessToken));

            return(AuthenticationProvider.AuthenticationPersonalAccessToken(personalAccessToken));
        }
            public void Should_Set_Personal_Access_Token()
            {
                // Given
                const string personalAccessToken = "foo";

                // When
                var credentials = AuthenticationProvider.AuthenticationPersonalAccessToken(personalAccessToken);

                // Then
                credentials.ShouldBeOfType <AzureDevOpsBasicCredentials>();
                ((AzureDevOpsBasicCredentials)credentials).UserName.ShouldBe(string.Empty);
                ((AzureDevOpsBasicCredentials)credentials).Password.ShouldBe(personalAccessToken);
            }