/// <summary>
 ///   Initializes a new instance of the <see cref = "AutoMockingContainer{TTargetClass}" /> class.
 /// </summary>
 public AutoMockingContainer()
 {
     _fabric         = FrameworkConfig.BuildFabric();
     _mockingEngine  = FrameworkConfig.MockingEngine;
     _serviceLocator = this;
     _container      = new AutoMockedContainer(this);
 }
        public void SetUp()
        {
            PluginCache.ResetAll();

            _locator   = new RhinoMocksAAAServiceLocator();
            _container = new AutoMockedContainer(_locator);
        }
Exemple #3
0
        //methods
        public override void SpecInit(INeedSampleDatabase instance)
        {
            instance.SampleDatabase = new SampleDbContext();

            AutoMockedContainer container = instance.Mocker.GetContainer();

            container.Configure(cfg =>
            {
                cfg.For <SampleDbContext>().Use(instance.SampleDatabase);
                cfg.For <DbContext>().Use(instance.SampleDatabase);
            });
        }
        //methods
        public override void SpecInit(INeedDbContext instance)
        {
            dynamic             specsDynamic      = instance;
            AutoMockedContainer autoMockContainer = specsDynamic.Mocker.MoqAutoMocker.Container;

            string connectionString = @"Data Source=.\;Initial Catalog=SanatanaNotificationsSpecs;integrated security=true;MultipleActiveResultSets=True;";
            var    connection       = new SqlConnectionSettings
            {
                ConnectionString = connectionString,
                Schema           = "dbo"
            };

            autoMockContainer.Configure(cfg =>
            {
                cfg.For <SqlConnectionSettings>().Use(connection);
                cfg.For <ISenderDbContextFactory>().Use <SenderDbContextFactory>();
                cfg.For <INotificationsMapperFactory>().Use <NotificationsMapperFactory>();

                cfg.For <IDispatchTemplateQueries <long> >().Use <SqlDispatchTemplateQueries>();
                cfg.For <SqlDispatchTemplateQueries>().Use <SqlDispatchTemplateQueries>();
                cfg.For <SqlEventSettingsQueries>().Use <SqlEventSettingsQueries>();

                cfg.For <SqlSignalBounceQueries>().Use <SqlSignalBounceQueries>();
                cfg.For <SqlSignalDispatchQueries>().Use <SqlSignalDispatchQueries>();
                cfg.For <SqlSignalEventQueries>().Use <SqlSignalEventQueries>();
                cfg.For <SqlStoredNotificationQueries>().Use <SqlStoredNotificationQueries>();

                cfg.For <SqlSubscriberCategorySettingsQueries>().Use <SqlSubscriberCategorySettingsQueries>();
                cfg.For <SqlSubscriberDeliveryTypeSettingsQueries>().Use <SqlSubscriberDeliveryTypeSettingsQueries>();
                cfg.For <SqlSubscriberQueries>().Use <SqlSubscriberQueries>();
                cfg.For <SqlSubscriberScheduleSettingsQueries>().Use <SqlSubscriberScheduleSettingsQueries>();
                cfg.For <SqlSubscriberTopicSettingsQueries>().Use <SqlSubscriberTopicSettingsQueries>();
            });

            ISenderDbContextFactory factory = autoMockContainer.GetInstance <ISenderDbContextFactory>();

            instance.DbContext = factory.GetDbContext();
            instance.DbContext.ChangeTracker.QueryTrackingBehavior = Microsoft.EntityFrameworkCore.QueryTrackingBehavior.NoTracking;
        }
        //methods
        public override void SpecInit(ISpecs instance)
        {
            if (!_serializerConfigured)
            {
                SpecsDbContext.ApplyGlobalSerializationSettings();
                _serializerConfigured = true;
            }

            var connection = new MongoDbConnectionSettings
            {
                DatabaseName = "NotificationsSpecs",
                Host         = "localhost",
                Port         = 27017
            };

            AutoMockedContainer autoMockContainer = instance.Mocker.GetContainer();

            autoMockContainer.Configure(cfg =>
            {
                cfg.For <MongoDbConnectionSettings>().Use(connection);
                cfg.For <SpecsDbContext>().Use <SpecsDbContext>();
                cfg.For <ICollectionFactory>().Use <SpecsDbContext>();
            });
        }
 public void SetUp()
 {
     container = new AutoMockedContainer();
     shell     = container.GetInstance <IApplicationShell>();
     registry  = new ScreenObjectRegistry(new Window(), container, shell);
 }
Exemple #7
0
 public void SetUp()
 {
     _locator   = new RhinoMocksAAAServiceLocator();
     _container = new AutoMockedContainer(_locator);
 }
Exemple #8
0
 public MoqAutoMocker()
 {
     ServiceLocator = new MoqServiceLocator();
     Container      = new AutoMockedContainer(ServiceLocator);
 }
Exemple #9
0
        public static T GetServiceInstance <T>(this IAutoMocker autoMocker)
        {
            AutoMockedContainer autoMockContainer = (autoMocker as dynamic).MoqAutoMocker.Container;

            return(autoMockContainer.GetInstance <T>());
        }
Exemple #10
0
        public static AutoMockedContainer GetContainer(this IAutoMocker autoMocker)
        {
            AutoMockedContainer autoMockContainer = (autoMocker as dynamic).MoqAutoMocker.Container;

            return(autoMockContainer);
        }
 public MoqAutoMocker()
 {
     _serviceLocator = new MoqServiceLocator();
     _container      = new AutoMockedContainer(_serviceLocator);
 }
Exemple #12
0
        public RhinoAutoMockerTester()
        {
            var locator = new RhinoMocksAAAServiceLocator();

            container = new AutoMockedContainer(locator);
        }
 public NSubstituteAutoMocker()
 {
     _serviceLocator = new NSubstituteServiceLocator();
     _container      = new AutoMockedContainer(_serviceLocator);
 }