public async Task GetAllAsync_should_attach_paging_parameters()
        {
            var file = new File {
                Id = "documentId", SpaceId = "spaceIdOrWikiName"
            };
            string json = JsonConvert.SerializeObject(new[] { file });

            var options = new[]
            {
                new HttpMessageOptions
                {
                    RequestUri          = new Uri("https://api.assembla.com/v1/spaces/spaceIdOrWikiName/documents?page=2&per_page=10"),
                    HttpMethod          = HttpMethod.Get,
                    HttpResponseMessage = FakeHttpMessageHandler.GetStringHttpResponseMessage(json)
                }
            };
            var messageHandler = new FakeHttpMessageHandler(options);

            var authenticator = new TestAuthenticator(messageHandler);

            var client = new HttpAssemblaClient(authenticator, mockLogger.Object);

            await client.Files.GetAllAsync(file.SpaceId, page : 2, pageSize : 10);

            options[0].NumberOfTimesCalled.ShouldBe(1);
        }
예제 #2
0
        public void PreTestCase()
        {
            var authenticator = new TestAuthenticator
            {
                AccessToken = Settings.Instance.Runkeeper.AccessToken
            };

            _client = new Client(authenticator);
        }
예제 #3
0
        public void TestConnect11()
        {
            var authenticator = new TestAuthenticator();

            using (var client = CreateClient(name: "Rep1", clientAuthenticator: null, serverAuthenticator: authenticator))
                using (var server = CreateServer(name: "Rep2", clientAuthenticator: null, serverAuthenticator: authenticator))
                {
                    Bind(server);
                    new Action(() => Connect(client, server.LocalEndPoint, TimeSpan.FromSeconds(10))).ShouldNotThrow();
                    server.IsConnected.Should().BeTrue();
                    client.IsConnected.Should().BeTrue();
                }
        }
예제 #4
0
        public void TestConnect14()
        {
            var serverAuthenticator = new TestAuthenticator();

            using (var client = CreateClient(name: "Rep1", clientAuthenticator: new TestAuthenticator(), serverAuthenticator: serverAuthenticator))
                using (var server = CreateServer(name: "Rep2", clientAuthenticator: new Test2Authenticator(), serverAuthenticator: serverAuthenticator))
                {
                    Bind(server);
                    new Action(() => Connect(client, server.LocalEndPoint, TimeSpan.FromSeconds(10)))
                    .ShouldThrow <AuthenticationException>();
                    server.IsConnected.Should().BeFalse();
                    client.IsConnected.Should().BeFalse();
                }
        }
예제 #5
0
        public void TestTryConnect13()
        {
            var clientAuthenticator = new Test2Authenticator();
            var serverAuthenticator = new TestAuthenticator();

            using (var client = CreateClient(name: "Rep1", clientAuthenticator: clientAuthenticator, serverAuthenticator: serverAuthenticator))
                using (var server = CreateServer(name: "Rep2", clientAuthenticator: clientAuthenticator, serverAuthenticator: serverAuthenticator))
                {
                    Bind(server);
                    bool success = false;
                    new Action(() => success = TryConnect(client, server.LocalEndPoint, TimeSpan.FromSeconds(10))).ShouldNotThrow();
                    server.IsConnected.Should().BeTrue();
                    client.IsConnected.Should().BeTrue();
                }
        }