more test fixes.

This commit is contained in:
kay.one 2013-01-19 10:54:00 -08:00
parent edf7cc678d
commit 653f45f10e
4 changed files with 24 additions and 55 deletions

View File

@ -251,30 +251,6 @@ namespace NzbDrone.Core.Test.ProviderTests.JobProviderTests
timers[0].Enable.Should().BeTrue(); timers[0].Enable.Should().BeTrue();
} }
[Test]
public void Init_Timers_only_registers_once()
{
for (int i = 0; i < 2; i++)
{
var fakeTimer = new FakeJob();
IEnumerable<IJob> BaseFakeJobs = new List<IJob> { fakeTimer };
Mocker.SetConstant(BaseFakeJobs);
Mocker.Resolve<JobProvider>();
}
var Mocker2 = new AutoMoqer();
Mocker2.SetConstant(Db);
var assertjobProvider = Mocker2.Resolve<JobProvider>();
var timers = assertjobProvider.All();
timers.Should().HaveCount(1);
timers[0].Enable.Should().BeTrue();
}
[Test] [Test]
public void inti_should_removed_jobs_that_no_longer_exist() public void inti_should_removed_jobs_that_no_longer_exist()
{ {

View File

@ -15,7 +15,7 @@ namespace NzbDrone.Core.Test
{ {
[TestFixture] [TestFixture]
// ReSharper disable InconsistentNaming // ReSharper disable InconsistentNaming
public class QualityProfileTest : CoreTest public class QualityProfileTest : CoreTest<QualityProvider>
{ {
[Test] [Test]
public void Test_Storage() public void Test_Storage()
@ -29,11 +29,11 @@ namespace NzbDrone.Core.Test
Allowed = new List<QualityTypes> { QualityTypes.HDTV720p, QualityTypes.DVD }, Allowed = new List<QualityTypes> { QualityTypes.HDTV720p, QualityTypes.DVD },
}; };
var id = Convert.ToInt32(database.Insert(testProfile)); var id = Convert.ToInt32(database.Insert(testProfile));
var fetch = database.SingleOrDefault<QualityProfile>(id); var fetch = database.SingleOrDefault<QualityProfile>(id);
Assert.AreEqual(id, fetch.QualityProfileId); Assert.AreEqual(id, fetch.QualityProfileId);
Assert.AreEqual(testProfile.Name, fetch.Name); Assert.AreEqual(testProfile.Name, fetch.Name);
Assert.AreEqual(testProfile.Cutoff, fetch.Cutoff); Assert.AreEqual(testProfile.Cutoff, fetch.Cutoff);
@ -52,11 +52,11 @@ namespace NzbDrone.Core.Test
Cutoff = QualityTypes.SDTV Cutoff = QualityTypes.SDTV
}; };
var id = Convert.ToInt32(database.Insert(testProfile)); var id = Convert.ToInt32(database.Insert(testProfile));
var fetch = database.SingleOrDefault<QualityProfile>(id); var fetch = database.SingleOrDefault<QualityProfile>(id);
Assert.AreEqual(id, fetch.QualityProfileId); Assert.AreEqual(id, fetch.QualityProfileId);
Assert.AreEqual(testProfile.Name, fetch.Name); Assert.AreEqual(testProfile.Name, fetch.Name);
Assert.AreEqual(testProfile.Cutoff, fetch.Cutoff); Assert.AreEqual(testProfile.Cutoff, fetch.Cutoff);
@ -68,7 +68,7 @@ namespace NzbDrone.Core.Test
public void Update_Success() public void Update_Success()
{ {
//Arrange //Arrange
var db = TestDbHelper.GetEmptyDatabase(); var db = TestDbHelper.GetEmptyDatabase();
Mocker.SetConstant(db); Mocker.SetConstant(db);
@ -78,7 +78,7 @@ namespace NzbDrone.Core.Test
Cutoff = QualityTypes.SDTV Cutoff = QualityTypes.SDTV
}; };
var id = Convert.ToInt32(db.Insert(testProfile)); var id = Convert.ToInt32(db.Insert(testProfile));
var currentProfile = db.SingleOrDefault<QualityProfile>(id); var currentProfile = db.SingleOrDefault<QualityProfile>(id);
@ -89,7 +89,7 @@ namespace NzbDrone.Core.Test
var updated = Mocker.Resolve<QualityProvider>().Get(currentProfile.QualityProfileId); var updated = Mocker.Resolve<QualityProvider>().Get(currentProfile.QualityProfileId);
updated.Name.Should().Be(currentProfile.Name); updated.Name.Should().Be(currentProfile.Name);
updated.Cutoff.Should().Be(QualityTypes.Bluray720p); updated.Cutoff.Should().Be(QualityTypes.Bluray720p);
updated.AllowedString.Should().Be(currentProfile.AllowedString); updated.AllowedString.Should().Be(currentProfile.AllowedString);
@ -130,14 +130,14 @@ namespace NzbDrone.Core.Test
[Test] [Test]
public void SetupInitial_should_add_two_profiles() public void SetupInitial_should_add_two_profiles()
{ {
var db = TestDbHelper.GetEmptyDatabase(); var db = TestDbHelper.GetEmptyDatabase();
Mocker.SetConstant(db); Mocker.SetConstant(db);
Mocker.Resolve<QualityProvider>(); Mocker.Resolve<QualityProvider>();
var profiles = Mocker.Resolve<QualityProvider>().All(); var profiles = Mocker.Resolve<QualityProvider>().All();
@ -152,19 +152,16 @@ namespace NzbDrone.Core.Test
//We don't want to keep adding them back if a user deleted them on purpose. //We don't want to keep adding them back if a user deleted them on purpose.
public void SetupInitial_should_skip_if_any_profile_exists() public void SetupInitial_should_skip_if_any_profile_exists()
{ {
WithRealDb();
var db = TestDbHelper.GetEmptyDatabase();
Mocker.SetConstant(db);
var fakeProfile = Builder<QualityProfile>.CreateNew().With(p => p.Cutoff = QualityTypes.DVD).With(p => p.Allowed = new List<QualityTypes> { QualityTypes.SDTV, QualityTypes.DVD }).Build();
InitiateSubject();
Mocker.Resolve<QualityProvider>().Add(fakeProfile);
var profiles = Subject.All();
var profiles = Mocker.Resolve<QualityProvider>().All(); Subject.Delete(profiles[0].QualityProfileId);
InitiateSubject();
profiles.Should().HaveCount(1); Subject.All().Should().HaveCount(profiles.Count - 1);
} }
} }
} }

View File

@ -18,14 +18,13 @@ namespace NzbDrone.Core
public static class ContainerExtentions public static class ContainerExtentions
{ {
private static readonly Logger _logger = LogManager.GetLogger("ServiceRegistration"); private static readonly Logger logger = LogManager.GetLogger("ServiceRegistration");
public static void RegisterCoreServices(this ContainerBuilder container) public static void RegisterCoreServices(this ContainerBuilder container)
{ {
var core = Assembly.Load("NzbDrone.Core"); var core = Assembly.Load("NzbDrone.Core");
var common = Assembly.Load("NzbDrone.Common"); var common = Assembly.Load("NzbDrone.Common");
container.RegisterAssembly(core); container.RegisterAssembly(core);
container.RegisterAssembly(common); container.RegisterAssembly(common);
@ -44,27 +43,25 @@ namespace NzbDrone.Core
.SingleInstance(); .SingleInstance();
container.RegisterAssemblyTypes(assembly) container.RegisterAssemblyTypes(assembly)
.Where(t => t.BaseType == typeof(IndexerBase)) .Where(t => t.IsSubclassOf(typeof(IndexerBase)))
.As<IndexerBase>().SingleInstance(); .As<IndexerBase>().SingleInstance();
container.RegisterAssemblyTypes(assembly) container.RegisterAssemblyTypes(assembly)
.Where(t => t.BaseType == typeof(SearchBase)) .Where(t => t.IsSubclassOf(typeof(SearchBase)))
.As<SearchBase>().SingleInstance(); .As<SearchBase>().SingleInstance();
container.RegisterAssemblyTypes(assembly) container.RegisterAssemblyTypes(assembly)
.Where(t => t.BaseType == typeof(ExternalNotificationBase)) .Where(t => t.IsSubclassOf(typeof(ExternalNotificationBase)))
.As<ExternalNotificationBase>().SingleInstance(); .As<ExternalNotificationBase>().SingleInstance();
container.RegisterAssemblyTypes(assembly) container.RegisterAssemblyTypes(assembly)
.Where(t => t.BaseType == typeof(MetadataBase)) .Where(t => t.IsSubclassOf(typeof(MetadataBase)))
.As<MetadataBase>().SingleInstance(); .As<MetadataBase>().SingleInstance();
} }
private static void InitDatabase(this ContainerBuilder container) private static void InitDatabase(this ContainerBuilder container)
{ {
_logger.Info("Registering Database..."); logger.Info("Registering Database...");
var appDataPath = new EnvironmentProvider().GetAppDataPath(); var appDataPath = new EnvironmentProvider().GetAppDataPath();
if (!Directory.Exists(appDataPath)) Directory.CreateDirectory(appDataPath); if (!Directory.Exists(appDataPath)) Directory.CreateDirectory(appDataPath);

View File

@ -3,7 +3,6 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Net; using System.Net;
using NLog; using NLog;
using NzbDrone.Core.Providers.Indexer;
using NzbDrone.Core.Repository; using NzbDrone.Core.Repository;
using PetaPoco; using PetaPoco;