Exemple #1
0
            public void Should_return_null_provider_when_provider_of_specified_type_and_with_specified_name_doesnt_exist(Type providerType, string providerName)
            {
                var settings = MockRepository.GenerateMock <IProviderSettings>();

                var fooProviderName      = "Foo Provider";
                var fooProviderGroup     = "FooProviders";
                var fooProviderType      = typeof(FooProvider);
                var isFooProviderEnabled = true;

                var barProviderName      = "Bar Provider";
                var barProviderGroup     = "BarProviders";
                var barProviderType      = typeof(BarProvider);
                var isBarProviderEnabled = true;

                var providerDesccriptors = new List <ProviderDescriptor>();

                providerDesccriptors.Add(new ProviderDescriptor(
                                             fooProviderName,
                                             fooProviderGroup,
                                             fooProviderType,
                                             settings,
                                             isFooProviderEnabled
                                             ));

                providerDesccriptors.Add(new ProviderDescriptor(
                                             barProviderName,
                                             barProviderGroup,
                                             barProviderType,
                                             settings,
                                             isBarProviderEnabled
                                             ));

                var providers = new ProviderList(providerDesccriptors);

                IProvider returnedProvider = null;

                if (providerType == typeof(IFooProvider))
                {
                    returnedProvider = providers.ByName <IFooProvider>(providerName);
                }
                else
                {
                    returnedProvider = providers.ByName <IBarProvider>(providerName);
                }

                Assert.That(returnedProvider, Is.Null);
            }
Exemple #2
0
            public void Should_return_null_when_provider_with_the_specified_name_not_found()
            {
                var settings = MockRepository.GenerateMock <IProviderSettings>();

                var fooProviderName      = "Foo Provider";
                var fooProviderGroup     = "FooProviders";
                var fooProviderType      = typeof(FooProvider);
                var isFooProviderEnabled = true;

                var barProviderName      = "Bar Provider";
                var barProviderGroup     = "BarProviders";
                var barProviderType      = typeof(BarProvider);
                var isBarProviderEnabled = true;

                var inexistentName = "FakeName";

                var providerDesccriptors = new List <ProviderDescriptor>();

                providerDesccriptors.Add(new ProviderDescriptor(
                                             fooProviderName,
                                             fooProviderGroup,
                                             fooProviderType,
                                             settings,
                                             isFooProviderEnabled
                                             ));

                providerDesccriptors.Add(new ProviderDescriptor(
                                             barProviderName,
                                             barProviderGroup,
                                             barProviderType,
                                             settings,
                                             isBarProviderEnabled
                                             ));

                var providers = new ProviderList(providerDesccriptors);

                var returnedProvider = providers.ByName(inexistentName);

                Assert.That(returnedProvider, Is.Null);
            }
Exemple #3
0
            public void Should_get_an_enabled_provider_of_the_specified_type_and_with_the_specified_name()
            {
                var settings = MockRepository.GenerateMock <IProviderSettings>();

                var fooProviderName      = "Foo Provider";
                var fooProviderGroup     = "FooProviders";
                var fooProviderType      = typeof(FooProvider);
                var isFooProviderEnabled = true;

                var barProviderName      = "Bar Provider";
                var barProviderGroup     = "BarProviders";
                var barProviderType      = typeof(BarProvider);
                var isBarProviderEnabled = true;

                var providerDesccriptors = new List <ProviderDescriptor>();

                providerDesccriptors.Add(new ProviderDescriptor(
                                             fooProviderName,
                                             fooProviderGroup,
                                             fooProviderType,
                                             settings,
                                             isFooProviderEnabled
                                             ));

                providerDesccriptors.Add(new ProviderDescriptor(
                                             barProviderName,
                                             barProviderGroup,
                                             barProviderType,
                                             settings,
                                             isBarProviderEnabled
                                             ));

                var providers = new ProviderList(providerDesccriptors);

                var returnedProvider = providers.ByName <IFooProvider>(fooProviderName);

                Assert.That(returnedProvider, Is.Not.Null);
                Assert.That(returnedProvider.GetType(), Is.EqualTo(fooProviderType));
            }
            public void Should_return_null_provider_when_provider_of_specified_type_and_with_specified_name_doesnt_exist(Type providerType, string providerName)
            {
                var settings = MockRepository.GenerateMock<IProviderSettings>();

                var fooProviderName = "Foo Provider";
                var fooProviderGroup = "FooProviders";
                var fooProviderType = typeof(FooProvider);
                var isFooProviderEnabled = true;

                var barProviderName = "Bar Provider";
                var barProviderGroup = "BarProviders";
                var barProviderType = typeof(BarProvider);
                var isBarProviderEnabled = true;

                var providerDesccriptors = new List<ProviderDescriptor>();

                providerDesccriptors.Add(new ProviderDescriptor(
                        fooProviderName,
                        fooProviderGroup,
                        fooProviderType,
                        settings,
                        isFooProviderEnabled
                        ));

                providerDesccriptors.Add(new ProviderDescriptor(
                        barProviderName,
                        barProviderGroup,
                        barProviderType,
                        settings,
                        isBarProviderEnabled
                        ));

                var providers = new ProviderList(providerDesccriptors);

                IProvider returnedProvider = null;
                if (providerType == typeof(IFooProvider))
                {
                    returnedProvider = providers.ByName<IFooProvider>(providerName);
                }
                else
                {
                    returnedProvider = providers.ByName<IBarProvider>(providerName);
                }

                Assert.That(returnedProvider, Is.Null);
            }
            public void Should_get_an_enabled_provider_of_the_specified_type_and_with_the_specified_name()
            {
                var settings = MockRepository.GenerateMock<IProviderSettings>();

                var fooProviderName = "Foo Provider";
                var fooProviderGroup = "FooProviders";
                var fooProviderType = typeof(FooProvider);
                var isFooProviderEnabled = true;

                var barProviderName = "Bar Provider";
                var barProviderGroup = "BarProviders";
                var barProviderType = typeof(BarProvider);
                var isBarProviderEnabled = true;

                var providerDesccriptors = new List<ProviderDescriptor>();

                providerDesccriptors.Add(new ProviderDescriptor(
                        fooProviderName,
                        fooProviderGroup,
                        fooProviderType,
                        settings,
                        isFooProviderEnabled
                        ));

                providerDesccriptors.Add(new ProviderDescriptor(
                        barProviderName,
                        barProviderGroup,
                        barProviderType,
                        settings,
                        isBarProviderEnabled
                        ));

                var providers = new ProviderList(providerDesccriptors);

                var returnedProvider = providers.ByName<IFooProvider>(fooProviderName);

                Assert.That(returnedProvider, Is.Not.Null);
                Assert.That(returnedProvider.GetType(), Is.EqualTo(fooProviderType));
            }
            public void Should_return_null_when_provider_with_the_specified_name_not_found()
            {
                var settings = MockRepository.GenerateMock<IProviderSettings>();

                var fooProviderName = "Foo Provider";
                var fooProviderGroup = "FooProviders";
                var fooProviderType = typeof(FooProvider);
                var isFooProviderEnabled = true;

                var barProviderName = "Bar Provider";
                var barProviderGroup = "BarProviders";
                var barProviderType = typeof(BarProvider);
                var isBarProviderEnabled = true;

                var inexistentName = "FakeName";

                var providerDesccriptors = new List<ProviderDescriptor>();

                providerDesccriptors.Add(new ProviderDescriptor(
                        fooProviderName,
                        fooProviderGroup,
                        fooProviderType,
                        settings,
                        isFooProviderEnabled
                        ));

                providerDesccriptors.Add(new ProviderDescriptor(
                        barProviderName,
                        barProviderGroup,
                        barProviderType,
                        settings,
                        isBarProviderEnabled
                        ));

                var providers = new ProviderList(providerDesccriptors);

                var returnedProvider = providers.ByName(inexistentName);

                Assert.That(returnedProvider, Is.Null);
            }