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); }
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); }
public static T GetServiceInstance <T>(this IAutoMocker autoMocker) { AutoMockedContainer autoMockContainer = (autoMocker as dynamic).MoqAutoMocker.Container; return(autoMockContainer.GetInstance <T>()); }