public void register_a_command_for_opening_a_screen()
        {
            var subject = new SingletonScreenSubject <QueuePresenter>();

            container.Inject(subject);

            registry.CommandForScreen <QueuePresenter>().Execute(null);

            container.GetInstance <IScreenConductor>().AssertWasCalled(x => x.OpenScreen(subject));
        }
        //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;
        }
 public void SetUp()
 {
     container = new AutoMockedContainer();
     shell     = container.GetInstance <IApplicationShell>();
     registry  = new ScreenObjectRegistry(new Window(), container, shell);
 }
Exemple #4
0
        public void AutoFillAConcreteClassWithMocks()
        {
            var service  = _container.GetInstance <IMockedService>();
            var service2 = _container.GetInstance <IMockedService2>();
            var service3 = _container.GetInstance <IMockedService3>();

            var concreteClass = _container.GetInstance <ConcreteClass>();

            Assert.AreSame(service, concreteClass.Service);
            Assert.AreSame(service2, concreteClass.Service2);
            Assert.AreSame(service3, concreteClass.Service3);
        }
        public void AutoFillAConcreteClassWithMocks()
        {
            var service  = _container.GetInstance <IMockedService>();
            var service2 = _container.GetInstance <IMockedService2>();
            var service3 = _container.GetInstance <IMockedService3>();

            var concreteClass = _container.GetInstance <ConcreteClass>();

            service.ShouldBeTheSameAs(concreteClass.Service);
            service2.ShouldBeTheSameAs(concreteClass.Service2);
            service3.ShouldBeTheSameAs(concreteClass.Service3);
        }
Exemple #6
0
        public static T GetServiceInstance <T>(this IAutoMocker autoMocker)
        {
            AutoMockedContainer autoMockContainer = (autoMocker as dynamic).MoqAutoMocker.Container;

            return(autoMockContainer.GetInstance <T>());
        }