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); }