Exemple #1
0
        public void WhenASourceIsAddedToTheRegistry_TheSourceAddedEventIsRaised()
        {
            var registry = new ComponentRegistry();

            object sender = null;
            RegistrationSourceAddedEventArgs args = null;

            registry.RegistrationSourceAdded += (s, e) =>
            {
                sender = s;
                args   = e;
            };

            var source = new ObjectRegistrationSource();

            registry.AddRegistrationSource(source);

            Assert.AreSame(registry, sender);
            Assert.AreSame(registry, args.ComponentRegistry);
            Assert.AreSame(source, args.RegistrationSource);
        }
        public void WhenASourceIsAddedToTheRegistry_TheSourceAddedEventIsRaised()
        {
            var registryBuilder = Factory.CreateEmptyComponentRegistryBuilder();

            object sender = null;
            RegistrationSourceAddedEventArgs args = null;

            registryBuilder.RegistrationSourceAdded += (s, e) =>
            {
                sender = s;
                args   = e;
            };

            var source = new ObjectRegistrationSource();

            registryBuilder.AddRegistrationSource(source);

            Assert.Same(registryBuilder, sender);
            Assert.Same(registryBuilder, args.ComponentRegistry);
            Assert.Same(source, args.RegistrationSource);
        }