public void LoadExternalDataProviders_MixedFakeAndReal_ReturnsCorrectType(
                [Range(0, 5)] int count)
            {
                var result = DataProviderManager.LoadExternalDataProviders(CreateDatabaseObjects(count, typeof(CustomExternalDataProviderStub), typeof(LocalDataProviderStub)), typeof(IDataProviderStub));

                Assert.IsInstanceOf <CustomExternalDataProviderStub>(result.First());
            }
            public void LoadExternalDataProviders_MixedFakeAndRealNotUsed_DoesNotCreate(
                [Range(0, 5)] int count)
            {
                var result = DataProviderManager.LoadExternalDataProviders(CreateDatabaseObjects(count, typeof(CustomExternalDataProviderStub), typeof(LocalDataProviderStub)), typeof(IDataProviderStub));

                Assert.AreEqual(0, ProviderStubCreatedCount);
            }
            public void LoadExternalDataProviders_MixedFakeAndReal_ReturnsOneReal(
                [Range(0, 5)] int count)
            {
                var result = DataProviderManager.LoadExternalDataProviders(CreateDatabaseObjects(count, typeof(CustomExternalDataProviderStub), typeof(LocalDataProviderStub)), typeof(IDataProviderStub));

                Assert.AreEqual(1, result.ToArray().Count());
            }
            public void LoadExternalDataProviders_FakeTypes_ReturnsEmpty(
                [Range(0, 5)] int count)
            {
                var result = DataProviderManager.LoadExternalDataProviders(CreateDatabaseObjects(count), typeof(IDataProviderStub));

                Assert.IsEmpty(result.ToArray());
            }
            public void LoadExternalDataProviders_FakeTypes_ReturnsNotNull(
                [Range(0, 5)] int count)
            {
                var result = DataProviderManager.LoadExternalDataProviders(CreateDatabaseObjects(count), typeof(IDataProviderStub));

                Assert.NotNull(result);
            }
            public void LoadExternalDataProviders_MixedFakeAndRealUsed_CreatesObject(
                [Range(0, 3)] int fakeCount,
                [Range(1, 4)] int realCount)
            {
                var result = DataProviderManager.LoadExternalDataProviders(CreateDatabaseObjects(fakeCount, realCount, typeof(CustomExternalDataProviderStub), typeof(LocalDataProviderStub)), typeof(IDataProviderStub));
                var p      = result.ToArray();

                Assert.AreEqual(realCount, ProviderStubCreatedCount);
            }
            public void LoadExternalDataProviders_EmptyArr_ReturnsNotNull()
            {
                var result = DataProviderManager.LoadExternalDataProviders(new DataProvider[0], typeof(IDataProviderStub));

                Assert.NotNull(result);
            }
 public void LoadExternalDataProviders_Null_ThrowsException()
 {
     var result = DataProviderManager.LoadExternalDataProviders(null, typeof(IDataProviderStub));
 }