Ejemplo n.º 1
0
        private static TestConfigurator configureTogglSyncGraph()
        {
            var configurator = new TestConfigurator();
            var entryPoints  = new StateMachineEntryPoints();

            var dependencyContainer = new TestDependencyContainer();

            dependencyContainer.MockKeyValueStorage = Substitute.For <IKeyValueStorage>();
            dependencyContainer.MockPushNotificationsTokenService = Substitute.For <IPushNotificationsTokenService>();
            dependencyContainer.MockTimeService                   = Substitute.For <ITimeService>();
            dependencyContainer.MockRemoteConfigService           = Substitute.For <IRemoteConfigService>();
            dependencyContainer.MockPushNotificationsTokenStorage = Substitute.For <IPushNotificationsTokenStorage>();

            configurator.AllDistinctStatesInOrder.Add(entryPoints);

            TogglSyncManager.ConfigureTransitions(
                configurator,
                Substitute.For <ITogglDatabase>(),
                Substitute.For <ITogglApi>(),
                Substitute.For <ITogglDataSource>(),
                Substitute.For <IScheduler>(),
                Substitute.For <ITimeService>(),
                Substitute.For <IAnalyticsService>(),
                Substitute.For <ILastTimeUsageStorage>(),
                entryPoints,
                Substitute.For <ISyncStateQueue>(),
                dependencyContainer
                );

            return(configurator);
        }
Ejemplo n.º 2
0
        private static TestConfigurator configureTogglSyncGraph()
        {
            var configurator = new TestConfigurator();
            var entryPoints  = new StateMachineEntryPoints();

            configurator.AllDistinctStatesInOrder.Add(entryPoints);

            TogglSyncManager.ConfigureTransitions(
                configurator,
                Substitute.For <ITogglDatabase>(),
                Substitute.For <ITogglApi>(),
                Substitute.For <ITogglDataSource>(),
                Substitute.For <IScheduler>(),
                Substitute.For <ITimeService>(),
                Substitute.For <IAnalyticsService>(),
                entryPoints,
                Substitute.For <ISyncStateQueue>()
                );

            return(configurator);
        }