Sonarr/NzbDrone.App.Test/ContainerFixture.cs

54 lines
1.6 KiB
C#
Raw Normal View History

using System;
using System.Collections.Generic;
2013-04-16 21:55:36 +00:00
using NUnit.Framework;
using NzbDrone.Common;
using NzbDrone.Common.Messaging;
2013-04-16 21:55:36 +00:00
using NzbDrone.Core.Download;
using NzbDrone.Core.Indexers;
using NzbDrone.Test.Common;
using FluentAssertions;
using TinyIoC;
2013-04-16 21:55:36 +00:00
namespace NzbDrone.App.Test
{
[TestFixture]
public class ContainerFixture : TestBase
{
[Test]
public void should_be_able_to_resolve_event_handlers()
{
MainAppContainerBuilder.BuildContainer().Resolve<IEnumerable<IProcessMessage>>().Should().NotBeEmpty();
2013-04-16 21:55:36 +00:00
}
[Test]
public void should_be_able_to_resolve_indexers()
{
MainAppContainerBuilder.BuildContainer().Resolve<IEnumerable<IIndexer>>().Should().NotBeEmpty();
2013-04-16 21:55:36 +00:00
}
[Test]
public void should_be_able_to_resolve_downlodclients()
{
2013-04-20 00:05:48 +00:00
MainAppContainerBuilder.BuildContainer().Resolve<IEnumerable<IDownloadClient>>().Should().NotBeEmpty();
2013-04-16 21:55:36 +00:00
}
[Test]
public void container_should_inject_itself()
{
var factory = MainAppContainerBuilder.BuildContainer().Resolve<IServiceFactory>();
factory.Build<IIndexerService>().Should().NotBeNull();
}
[Test]
public void should_resolve_command_executor_by_name()
{
var genericExecutor = typeof(IExecute<>).MakeGenericType(typeof(RssSyncCommand));
var executor = MainAppContainerBuilder.BuildContainer().Resolve(genericExecutor);
executor.Should().NotBeNull();
executor.Should().BeAssignableTo<IExecute<RssSyncCommand>>();
}
2013-04-16 21:55:36 +00:00
}
}