示例#1
0
        public void Integrative_test_of_finding_all_handlers_in_complex_scenario()
        {
            var setup = new FlexibleSubscribeAdapter();

            setup
            .ByInterface(typeof(IClassicIHandleStuffI <>))
            .RegisterMethods("Handle")
            .RegisterMethods("Schmandle");

            var handler        = new SomeCrazyHandler();
            var simpleResolver = new SimpleResolver();

            ((IAdapterServices)setup).WireUpSubscriber(simpleResolver, handler);

            var subs = simpleResolver.ToList();

            subs.ShouldHaveCount(5);

            subs.Where(s => s.Handles(typeof(MessageASpecialization))).Each(s => s.Push(new MessageASpecialization()));
            handler.MessageACount.ShouldBeEqualTo(1);
            handler.MsgSpecialACount.ShouldBeEqualTo(1);

            subs.Where(s => s.Handles(typeof(MessageB))).Each(s => s.Push(new MessageB()));
            handler.MessageBCount.ShouldBeEqualTo(2); //There are 2 handle methods for MsgB :)

            subs.Where(s => s.Handles(typeof(MessageC))).Each(s => s.Push(new MessageC()));
            handler.MessageCCount.ShouldBeEqualTo(1);
        }
        public void Integrative_test_of_finding_all_handlers_in_complex_scenario()
        {
            var setup = new FlexibleSubscribeAdapter();
            setup
                .ByInterface(typeof(IClassicIHandleStuffI<>))
                .RegisterMethods("Handle")
                .RegisterMethods("Schmandle");

            var handler = new SomeCrazyHandler();
            var simpleResolver = new SimpleResolver();
            ((IAdapterServices) setup).WireUpSubscriber(simpleResolver, handler);

            var subs = simpleResolver.ToList();

            subs.ShouldHaveCount(5);

            subs.Where(s=>s.Handles(typeof(MessageASpecialization))).Each(s=>s.Push(new MessageASpecialization()));
            handler.MessageACount.ShouldBeEqualTo(1);
            handler.MsgSpecialACount.ShouldBeEqualTo(1);

            subs.Where(s => s.Handles(typeof(MessageB))).Each(s => s.Push(new MessageB()));
            handler.MessageBCount.ShouldBeEqualTo(2); //There are 2 handle methods for MsgB :)

            subs.Where(s => s.Handles(typeof(MessageC))).Each(s => s.Push(new MessageC()));
            handler.MessageCCount.ShouldBeEqualTo(1);
        }
示例#3
0
        public void FixtureInit()
        {
            SimpleResolver resolver = new SimpleResolver();

            resolver.BaseDirectory = TestFilesFinder.TestFilesRootDirectory;
            m_includer             = new XmlIncluder(resolver);
        }
示例#4
0
 public void Resolvers_will_get_access_to_services()
 {
     var simpleResolver = new SimpleResolver();
     using (BusSetup.StartWith<Conservative>(cb => cb.AddResolver(simpleResolver)).Construct())
     {
         simpleResolver.Services.ShouldNotBeNull();
     }
 }
示例#5
0
        public static void Main(string[] args)
        {
            SimpleResolver.Init();

            var program = SimpleResolver.GetInstance <Program>();

            program.Start(args);
        }
示例#6
0
        public void Resolvers_will_get_access_to_services()
        {
            var simpleResolver = new SimpleResolver();

            using (BusSetup.StartWith <Conservative>(cb => cb.AddResolver(simpleResolver)).Construct())
            {
                simpleResolver.Services.ShouldNotBeNull();
            }
        }
示例#7
0
        static Dns()
        {
#if !MOBILE
            if (Environment.GetEnvironmentVariable("MONO_DNS") != null)
            {
                resolver     = new SimpleResolver();
                use_mono_dns = true;
            }
#endif
        }
示例#8
0
        static Dns()
        {
            System.Net.Sockets.Socket.CheckProtocolSupport();
#if !MOBILE
            if (Environment.GetEnvironmentVariable("MONO_DNS") != null)
            {
                resolver     = new SimpleResolver();
                use_mono_dns = true;
            }
#endif
        }
        public static void Configure()
        {
            IServiceLocator locator = new SimpleResolver();

            ILog <InMemoryBus> log = new EmptyLog <InMemoryBus>();

            var bus = new InMemoryBus(locator, log);//container.Resolve<IBus>();

            Bus.SetBus(bus);

            BusConfig.RegisterHandlers();
        }
        public void FixtureInit()
        {
            SimpleResolver resolver = new SimpleResolver();

            string source = DirectoryFinder.FwSourceDirectory;
            string path   = System.IO.Path.Combine(source, @"Utilities/XMLUtils/XMLUtilsTests");

            if (!System.IO.Directory.Exists(path))
            {
                Debug.Fail(path + " not found.  Have the XmlUtilsTests been moved?");
            }

            resolver.BaseDirectory = path;
            m_includer             = new XmlIncluder(resolver);
        }
示例#11
0
        public void FixtureInit()
        {
            SimpleResolver resolver = new SimpleResolver();

            string source = FwDirectoryFinder.SourceDirectory;
            string path   = System.IO.Path.Combine(source, "XCore", "xCoreTests");

            if (!System.IO.Directory.Exists(path))
            {
                Debug.Fail(path + " not found.");
            }

            resolver.BaseDirectory = path;
            m_includer             = new XmlIncluder(resolver);
        }
示例#12
0
 public void CreateResolver()
 {
     resolver = new SimpleResolver();
 }
示例#13
0
		public void CreateResolver()
		{
			resolver = new SimpleResolver();
		}
示例#14
0
 private void CreateResolver()
 {
     resolver = new SimpleResolver();
 }