public void UseLocator_WithNotNullLocator_ShouldBeNotNull()
        {
            var sut = new ObjectFactoryBuilder();

            var chain = sut.UseLocator(new Mock<IServiceLocator>().Object);

            chain.ShouldBeAssignableTo<IObjectFactoryProviderBuilder>();

            chain.ShouldNotBeNull();

            sut.ObjectCreator.ShouldNotBeNull();
        }
        public void Create_WithConfigurationProviderAndCreator_ShouldBeNotNull()
        {
            var sut = new ObjectFactoryBuilder();

            var instance = sut.UseLocator(new Mock<IServiceLocator>().Object).UseConfigurationSource(new[] { new Mock<IObjectFactoryConfigurationSource>().Object }).UseInterceptor(new Mock<IObjectFactoryInterceptor>().Object).Create;

            instance.ShouldNotBeNull();

            instance.ShouldBeAssignableTo<IObjectFactory>();

            instance.ConfigurationProvider.ShouldNotBeNull();

            instance.Creator.ShouldNotBeNull();

            instance.Interceptor.ShouldNotBeNull();
        }
        public ProductController()
        {
            var builder = new ObjectFactoryBuilder();

            builder.AddSource(new AdoRepositoryFactory(connectionString));
            factory = builder.Build();
        }
        public void UseInterceptor_WithNotNullInterceptor_ShouldBeNotNull()
        {
            var sut = new ObjectFactoryBuilder();

            var chain = sut.UseInterceptor(new Mock<IObjectFactoryInterceptor>().Object);

            chain.ShouldBeAssignableTo<IObjectFactoryInterceptorBuilder>();

            chain.ShouldNotBeNull();

            sut.ObjectFactoryInterceptor.ShouldNotBeNull();
        }
        public void UseConfigurationSource_WithNotNullConfigurationSource_ShouldBeNotNull()
        {
            var sut = new ObjectFactoryBuilder();

            var chain = sut.UseConfigurationSource(new [] {new Mock<IObjectFactoryConfigurationSource>().Object });

            chain.ShouldBeAssignableTo<IObjectFactoryInterceptorBuilder>();

            chain.ShouldNotBeNull();

            sut.ObjectFactoryConfigurationProvider.ShouldNotBeNull();
        }
Beispiel #6
0
 public DBContext()
 {
     builder = new ObjectFactoryBuilder();
     builder.AddSource(new AdoRepositoryFactory(connectionString));
     _factory = builder.Build();
 }
        public void Create_WithNullConfigurationProviderAndCreator_ShouldThrowException()
        {
            var sut = new ObjectFactoryBuilder();

            Should.Throw<ApplicationException>(() => { var instance = sut.Create; } );
        }
        public void UseInterceptor_WithNullInterceptor_ShouldThrowException()
        {
            var sut = new ObjectFactoryBuilder();

            Should.Throw<ArgumentNullException>(() => sut.UseInterceptor(null));
        }
        public void UseConfigurationSource_WithNullConfigurationSource_ShouldThrowException()
        {
            var sut = new ObjectFactoryBuilder();

            Should.Throw<ArgumentNullException>(() => sut.UseConfigurationSource(null));
        }