Fixed broken service tests.

This commit is contained in:
kay.one 2012-02-29 22:45:36 -08:00
parent b2cce4d4f0
commit d8418b35e1
6 changed files with 13 additions and 30 deletions

View File

@ -10,7 +10,7 @@ namespace NzbDrone.Common
{
private static readonly Logger logger = LogManager.GetCurrentClassLogger();
private const string SERVICE_URL = "http://services.nzbdrone.com/reporting";
private const string SERVICE_URL = "http://stage.services.nzbdrone.com/reporting";
private const string PARSE_URL = SERVICE_URL + "/ParseError";
private const string EXCEPTION_URL = SERVICE_URL + "/ReportException";

View File

@ -2,6 +2,7 @@
using System.Linq;
using System.Web.Mvc;
using NLog;
using Ninject;
using NzbDrone.Common.Contract;
using NzbDrone.Services.Service.Repository.Reporting;
using Services.PetaPoco;
@ -13,6 +14,7 @@ namespace NzbDrone.Services.Service.Controllers
private readonly IDatabase _database;
private static readonly Logger logger = LogManager.GetCurrentClassLogger();
[Inject]
public ExceptionController(IDatabase database)
{
_database = database;

View File

@ -8,7 +8,7 @@ using NzbDrone.Services.Service.Repository.Reporting;
using NzbDrone.Services.Tests.Framework;
using NzbDrone.Test.Common;
namespace NzbDrone.Services.Tests.ExceptionController
namespace NzbDrone.Services.Tests.ExceptionControllerTests
{
[TestFixture]
public class ReportExistingFixture : ServicesTestBase

View File

@ -6,7 +6,7 @@ using NzbDrone.Common.Contract;
using NzbDrone.Services.Service.Repository.Reporting;
using NzbDrone.Services.Tests.Framework;
namespace NzbDrone.Services.Tests.ExceptionController
namespace NzbDrone.Services.Tests.ExceptionControllerTests
{
[TestFixture]
public class ReportNewFixture : ServicesTestBase

View File

@ -68,8 +68,8 @@
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="ExceptionController\ReportExistingFixture.cs" />
<Compile Include="ExceptionController\ReportNewFixture.cs" />
<Compile Include="ExceptionControllerTests\ReportExistingFixture.cs" />
<Compile Include="ExceptionControllerTests\ReportNewFixture.cs" />
<Compile Include="ReportingControllerFixture.cs" />
<Compile Include="Framework\ServicesTestBase.cs" />
<Compile Include="Framework\TestDbHelper.cs" />

View File

@ -12,6 +12,12 @@ namespace NzbDrone.Services.Tests
[TestFixture]
public class ReportingControllerFixture : ServicesTestBase
{
[SetUp]
public void Setup()
{
WithRealDb();
Mocker.Resolve<ExceptionController>();
}
ReportingController Controller
{
@ -94,7 +100,6 @@ namespace NzbDrone.Services.Tests
{
var parseReport = CreateParseErrorReport();
WithRealDb();
Controller.ParseError(parseReport);
@ -115,7 +120,6 @@ namespace NzbDrone.Services.Tests
parseReport1.Title = Guid.NewGuid().ToString();
WithRealDb();
Controller.ParseError(parseReport1);
Controller.ParseError(parseReport2);
@ -130,7 +134,6 @@ namespace NzbDrone.Services.Tests
var parseReport1 = CreateParseErrorReport();
var parseReport2 = CreateParseErrorReport();
WithRealDb();
Controller.ParseError(parseReport1);
Controller.ParseError(parseReport2);
@ -138,27 +141,5 @@ namespace NzbDrone.Services.Tests
var reports = Db.Fetch<ParseErrorRow>();
reports.Should().HaveCount(1);
}
[Test]
public void exception_report_should_be_saved()
{
var exceptionReport = CreateExceptionReport();
WithRealDb();
Controller.ReportException(exceptionReport);
var exceptionRows = Db.Fetch<ExceptionRow>();
exceptionRows.Should().HaveCount(1);
exceptionRows.Single().IsProduction.Should().Be(exceptionReport.IsProduction);
exceptionRows.Single().Version.Should().Be(exceptionReport.Version);
exceptionRows.Single().Timestamp.Should().BeWithin(TimeSpan.FromSeconds(4)).Before(DateTime.Now);
exceptionRows.Single().UGuid.Should().Be(exceptionReport.UGuid);
exceptionRows.Single().Logger.Should().Be(exceptionReport.Logger);
exceptionRows.Single().LogMessage.Should().Be(exceptionReport.LogMessage);
exceptionRows.Single().String.Should().Be(exceptionReport.String);
exceptionRows.Single().Type.Should().Be(exceptionReport.Type);
}
}
}