예제 #1
0
            public TestContext(ITestOutputHelper output)
            {
                TestOutputHelper   = output;
                Logger             = new TestOutputLogger(output);
                TemporaryDirectory = new TemporaryDirectory();
                PackagesDirectory  = new TemporaryDirectory();

                Settings = new NameValueCollection
                {
                    { "requireApiKey", "true" },
                    { "apiKey", string.Empty }
                };

                ServiceResolver = new DefaultServiceResolver(PackagesDirectory, Settings, Logger);

                Config = new HttpConfiguration();
                Config.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always;
                Config.DependencyResolver       = new DependencyResolverAdapter(ServiceResolver);

                NuGetODataConfig.Initialize(Config, TestablePackagesODataController.Name);

                _server            = new HttpServer(Config);
                Client             = new SystemHttpClient(_server);
                Client.BaseAddress = new Uri("http://localhost/");
            }
예제 #2
0
        public void ShouldAssignDefaultServiceWhenMultipleImplementationsOfTheSameInterfaceExist()
        {
            var loader = new ServiceLoader();
            IEnumerable <IServiceInfo> list = loader.Load(hostAssembly);

            var          serviceResolver = new DefaultServiceResolver();
            IServiceInfo serviceInfo     = serviceResolver.GetDefaultService(typeof(IVehicle), list);

            Assert.AreEqual("Vehicle", serviceInfo.ServiceName);
            Assert.AreEqual(typeof(IVehicle), serviceInfo.ServiceType);
            Assert.AreEqual(typeof(Vehicle), serviceInfo.ImplementingType);
        }
 public WhenUsingDefaultServiceResolver()
 {
     _sut = new DefaultServiceResolver();
 }
예제 #4
0
 public void Test_ConstructorWithDefaultServiceRegister()
 {
     serviceResolver = new DefaultServiceResolver();
 }
        public void Class_IsDefaultIAssembliesResolver()
        {
            var serviceResolver = new DefaultServiceResolver(new HttpConfiguration());

            Assert.IsType<DefaultAssembliesResolver>(serviceResolver.GetService(typeof(IAssembliesResolver)));
        }