Move the NewTlsTestFeatures dependency registration out of Mono.Security.NewTls.TestProvider.

This commit is contained in:
Martin Baulig 2015-09-10 17:32:03 +02:00
Родитель a243c9ccf4
Коммит 64437e1318
3 изменённых файлов: 14 добавлений и 4 удалений

Просмотреть файл

@ -30,12 +30,12 @@ using Xamarin.AsyncTests.MacUI;
using AppKit; using AppKit;
[assembly: AsyncTestSuite (typeof (Mono.Security.NewTls.Tests.NewTlsTestFeatures), true)] [assembly: AsyncTestSuite (typeof (Mono.Security.NewTls.Tests.NewTlsTestFeatures), true)]
[assembly: DependencyProvider (typeof (Mono.Security.NewTls.Mac.MacDependencyProvider))] [assembly: DependencyProvider (typeof (Mono.Security.NewTls.Mac.MacDependencyProvider))]
namespace Mono.Security.NewTls.Mac namespace Mono.Security.NewTls.Mac
{ {
using TestProvider; using TestProvider;
using Tests;
public class MacDependencyProvider : IDependencyProvider public class MacDependencyProvider : IDependencyProvider
{ {

Просмотреть файл

@ -41,7 +41,6 @@ using Mono.Security.Providers.NewTls;
namespace Mono.Security.NewTls.TestProvider namespace Mono.Security.NewTls.TestProvider
{ {
using TestFramework; using TestFramework;
using Tests;
public sealed class NewTlsDependencyProvider : IDependencyProvider public sealed class NewTlsDependencyProvider : IDependencyProvider
{ {
@ -61,8 +60,6 @@ namespace Mono.Security.NewTls.TestProvider
DependencyInjector.RegisterDependency<ICryptoProvider> (() => new CryptoProvider ()); DependencyInjector.RegisterDependency<ICryptoProvider> (() => new CryptoProvider ());
DependencyInjector.RegisterDependency<NewTlsTestFeatures> (() => new NewTlsTestFeatures ());
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12; ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;
} }
} }

Просмотреть файл

@ -24,9 +24,11 @@
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE. // THE SOFTWARE.
using System; using System;
using System.Threading;
using System.Collections.Generic; using System.Collections.Generic;
using Mono.Security.NewTls.TestFramework; using Mono.Security.NewTls.TestFramework;
using Xamarin.AsyncTests; using Xamarin.AsyncTests;
using Xamarin.AsyncTests.Portable;
using Xamarin.WebTests.Portable; using Xamarin.WebTests.Portable;
using Xamarin.WebTests.HttpFramework; using Xamarin.WebTests.HttpFramework;
using Xamarin.WebTests.ConnectionFramework; using Xamarin.WebTests.ConnectionFramework;
@ -35,8 +37,11 @@ using Xamarin.WebTests.Providers;
using Xamarin.WebTests.Resources; using Xamarin.WebTests.Resources;
[assembly: AsyncTestSuite (typeof (Mono.Security.NewTls.Tests.NewTlsTestFeatures))] [assembly: AsyncTestSuite (typeof (Mono.Security.NewTls.Tests.NewTlsTestFeatures))]
[assembly: DependencyProvider (typeof (Mono.Security.NewTls.Tests.NewTlsTestFeaturesProvider))]
[assembly: RequireDependency (typeof (ConnectionProviderFactory))] [assembly: RequireDependency (typeof (ConnectionProviderFactory))]
[assembly: RequireDependency (typeof (ICryptoProvider))] [assembly: RequireDependency (typeof (ICryptoProvider))]
[assembly: RequireDependency (typeof (ICertificateProvider))]
[assembly: RequireDependency (typeof (IPortableSupport))]
[assembly: RequireDependency (typeof (IPortableWebSupport))] [assembly: RequireDependency (typeof (IPortableWebSupport))]
namespace Mono.Security.NewTls.Tests namespace Mono.Security.NewTls.Tests
@ -51,6 +56,14 @@ namespace Mono.Security.NewTls.Tests
} }
} }
public class NewTlsTestFeaturesProvider : IDependencyProvider
{
public void Initialize ()
{
DependencyInjector.RegisterDependency<NewTlsTestFeatures> (() => new NewTlsTestFeatures ());
}
}
public class NewTlsTestFeatures : SharedWebTestFeatures public class NewTlsTestFeatures : SharedWebTestFeatures
{ {
public static NewTlsTestFeatures Instance { public static NewTlsTestFeatures Instance {