示例#1
0
        public async Task TestFailedLogin()
        {
            var mockReponseHandler = new MockResponseHandler();

            var uri = new Uri($"{BaseAddress}{YoutrackDirectory.Authentication}");

            mockReponseHandler.AddFakeResponse(uri, new HttpResponseMessage(HttpStatusCode.Unauthorized));

            var clientFactory = new HttpClientFactory(mockReponseHandler);

            var client = clientFactory.Create(BaseAddress);


            var user = new User
            {
                Login    = "******",
                Password = "******".ToSecureString()
            };

            var loginClient = new YouTrackClient(client, user);

            var success = await loginClient.AuthenticateAsync(user);

            Assert.IsFalse(success);
        }
示例#2
0
        private MockResponseHandler GetAuthenticatedMessageHandler()
        {
            var mockReponseHandler = new MockResponseHandler();

            var response = new HttpResponseMessage(HttpStatusCode.Accepted);

            response.AddAuthenticationCookie();
            mockReponseHandler.AddAuthenticationResponseHandler(BaseAddress);

            return(mockReponseHandler);
        }
示例#3
0
        public static void AddAuthenticationResponseHandler(this MockResponseHandler messageHandler, string baseAddress)
        {
            var stringContent = new StringContent("<login>ok</login>");

            var uri = new Uri($"{baseAddress}{YoutrackDirectory.Authentication}");

            messageHandler.AddFakeResponse(uri, new HttpResponseMessage(HttpStatusCode.Accepted)
            {
                Content = stringContent
            });
        }
示例#4
0
        public async Task TestLogin()
        {
            var mockReponseHandler = new MockResponseHandler();

            mockReponseHandler.AddAuthenticationResponseHandler(BaseAddress);

            var clientFactory = new HttpClientFactory(mockReponseHandler);

            var client = clientFactory.Create(BaseAddress);


            var user = new User
            {
                Login    = "******",
                Password = "******".ToSecureString()
            };

            var loginClient = new YouTrackClient(client, user);

            var success = await loginClient.AuthenticateAsync(user);

            Assert.IsTrue(success);
        }