コード例 #1
0
        public void When_calling_AddUrl_should_add_Aria2cResult_to_download_history()
        {
            const string url = "http://www.uol.com.br";
            const string jsonrpcVersion = "2.0";
            var sessionId = Guid.NewGuid().ToString();

            var fakeRestClient = new Mock<IRestClient>();
            var fakeRestResponse = new Mock<IRestResponse>();
            var fakeServerWatcher = new Mock<IServerWatcher>();
            var fakeLogger = new Mock<Logger>();

            fakeRestResponse.Setup(c => c.StatusCode)
                .Returns(HttpStatusCode.OK);
            fakeRestResponse.Setup(c => c.Content)
                .Returns(JsonConvert.SerializeObject(new Aria2cResult<string> { Id = sessionId, Jsonrpc = jsonrpcVersion, Result = "2089b05ecca3d829" }));

            fakeRestClient.Setup(c => c.Execute(It.IsAny<IRestRequest>()))
                          .Returns(fakeRestResponse.Object);

            IClient client = new Aria2cJsonRpcClient(new Aria2cConfig
                {
                    Id = sessionId,
                    JsonrpcUrl = "http://localhost:6800/jsonrpc",
                    JsonrpcVersion = jsonrpcVersion
                },
                                               fakeServerWatcher.Object,
                                               fakeLogger.Object);

            client.AddUrl(url);
        }