Deveel.Data.SystemTests.ResolveInstanceOfServiceByInterface C# (CSharp) Method

ResolveInstanceOfServiceByInterface() private method

private ResolveInstanceOfServiceByInterface ( ) : void
return void
        public void ResolveInstanceOfServiceByInterface()
        {
            var builder = SystemBuilder.Default;
            ISystem system = null;
            Assert.DoesNotThrow(() => system = builder.Build());
            Assert.IsNotNull(system);

            system.Context.RegisterInstance(new TestService());
            system.Context.RegisterInstance(new TestService2());
            system.Context.RegisterService<TestService3>();

            IEnumerable<ITestService> services = null;
            Assert.DoesNotThrow(() => services = system.Context.ResolveAllServices<ITestService>());
            Assert.IsNotNull(services);

            var serviceList = services.ToList();

            Assert.IsNotEmpty(serviceList);
            Assert.AreEqual(2, serviceList.Count);
            Assert.IsInstanceOf<TestService2>(serviceList[0]);
            Assert.IsInstanceOf<TestService3>(serviceList[1]);
        }