Fixing CommandIntegrationTest - for now

This commit is contained in:
Mark McDowall 2013-08-30 23:19:19 -07:00
parent 1e7db2287e
commit 0894fc0e77
2 changed files with 32 additions and 3 deletions

View File

@ -13,6 +13,10 @@ namespace NzbDrone.Common.Messaging.Tracking
public TimeSpan Runtime { get; set; } public TimeSpan Runtime { get; set; }
public Exception Exception { get; set; } public Exception Exception { get; set; }
public TrackedCommand()
{
}
public TrackedCommand(ICommand command, CommandState state) public TrackedCommand(ICommand command, CommandState state)
{ {
Id = command.CommandId; Id = command.CommandId;

View File

@ -1,5 +1,10 @@
using NUnit.Framework; using System.Net;
using FluentAssertions;
using NUnit.Framework;
using NzbDrone.Api.Commands; using NzbDrone.Api.Commands;
using NzbDrone.Common.Messaging.Tracking;
using NzbDrone.Common.Serializer;
using RestSharp;
namespace NzbDrone.Integration.Test namespace NzbDrone.Integration.Test
{ {
@ -9,7 +14,27 @@ namespace NzbDrone.Integration.Test
[Test] [Test]
public void should_be_able_to_run_rss_sync() public void should_be_able_to_run_rss_sync()
{ {
Commands.Post(new CommandResource {Command = "rsssync"}); var request = new RestRequest("command")
{
RequestFormat = DataFormat.Json,
Method = Method.POST
};
request.AddBody(new CommandResource {Command = "rsssync"});
var restClient = new RestClient("http://localhost:8989/api");
var response = restClient.Execute(request);
if (response.ErrorException != null)
{
throw response.ErrorException;
}
response.ErrorMessage.Should().BeBlank();
response.StatusCode.Should().Be(HttpStatusCode.Created);
var trackedCommand = Json.Deserialize<TrackedCommand>(response.Content);
trackedCommand.Id.Should().NotBeNullOrEmpty();
} }
} }
} }