private void CreateMock(AutoMock mock)
        {
            var defaults             = new DefaultsFactory();
            var mockSQLiteRepository = new MockSQLiteRepository(defaults);

            mock.Provide <ISQLiteRepository>(mockSQLiteRepository);
            // using the real settings factory because it's just a POCO

            var realSettingsFactory = new SettingsFactory(defaults);

            mock.Provide <ISettingsFactory>(realSettingsFactory);
        }
        public void SetupMockForViewModels(AutoMock mock)
        {
            settingsFactory = new SettingsFactory(defaultsFactory);
            var sqlLiteRepository = new MockSQLiteRepository(defaultsFactory);
            var settingsService   = new SettingsService(sqlLiteRepository, settingsFactory);

            mock.Provide <ISettingsService>(settingsService);
            mock.Provide <ISettingsFactory>(settingsFactory);
            mock.Provide <IDefaultsFactory>(defaultsFactory);
            // the following will allow autofaq to automatically inject IPlatformStuffService
            // It will also change the normal operation of GetBaseUrl()
            // since that single method is the only difficult to test method, no point in creating a
            // custom mock for the entire service.
            mock.Mock <IPlatformStuffService>().Setup(x => x.GetBaseUrl()).Returns("some base url");
        }