public static void ClassSetup(TestContext context)
 {
     SFApplicationHelper.RegisterServices();
     SDKServiceLocator.RegisterService <ILoggingService, Hybrid.Logging.Logger>();
     Store = SmartStore.GetGlobalSmartStore();
     SetupData();
 }
 public static void TestSetup(TestContext context)
 {
     SFApplicationHelper.RegisterServices();
     SDKServiceLocator.RegisterService <ILoggingService, Hybrid.Logging.Logger>();
     Store = SmartStore.GetGlobalSmartStore();
     Store.ResetDatabase();
     Store.RegisterSoup(TEST_SOUP, new[] { new IndexSpec("key", SmartStoreType.SmartString) });
 }
        public static async Task TestSetup(TestContext context)
        {
            SFApplicationHelper.RegisterServices();
            SDKServiceLocator.RegisterService <ILoggingService, Hybrid.Logging.Logger>();
            var settings = new EncryptionSettings(new HmacSHA256KeyGenerator(HashAlgorithmNames.Sha256));

            Encryptor.init(settings);
            var options = new LoginOptions(TestCredentials.LoginUrl, TestCredentials.ClientId, TestCallbackUrl, "mobile",
                                           TestScopes);
            var response = new AuthResponse
            {
                RefreshToken = TestCredentials.RefreshToken,
                AccessToken  = TestAuthToken,
                InstanceUrl  = TestCredentials.InstanceUrl,
                IdentityUrl  = TestCredentials.IdentityUrl,
                Scopes       = TestScopes,
            };
            Account account = await AccountManager.CreateNewAccount(options, response);

            account.UserId   = TestCredentials.UserId;
            account.UserName = TestCredentials.Username;
            await OAuth2.RefreshAuthTokenAsync(account);

            _smartStore = SmartStore.GetSmartStore();
            _smartStore.ResetDatabase();
            _syncManager = SyncManager.GetInstance();
            _restClient  = new RestClient(account.InstanceUrl, account.AccessToken,
                                          async(cancellationToken) =>
            {
                account = AccountManager.GetAccount();
                account = await OAuth2.RefreshAuthTokenAsync(account);
                return(account.AccessToken);
            }
                                          );
            CreateAccountsSoup();
            _idToNames = await CreateTestAccountsOnServer(CountTestAccounts);
        }
        private async Task <Account> SetupTestAccountAsync(string hashAlgorithmName)
        {
            var testScope = new[] { "scopeA", "scopeB" };

            SFApplicationHelper.RegisterServices();
            var settings = new EncryptionSettings(new HmacSHA256KeyGenerator(hashAlgorithmName));

            Encryptor.init(settings);
            var options = new LoginOptions(SmartStore.Store.TestCredentials.LoginUrl, SmartStore.Store.TestCredentials.ClientId,
                                           TestCredentials.CallbackUrl, "mobile", testScope);
            var response = new AuthResponse
            {
                RefreshToken = SmartStore.Store.TestCredentials.RefreshToken,
                AccessToken  = TestCredentials.AccessToken,
                InstanceUrl  = SmartStore.Store.TestCredentials.InstanceUrl,
                IdentityUrl  = SmartStore.Store.TestCredentials.IdentityUrl,
                Scopes       = testScope,
            };
            var account = await AccountManager.CreateNewAccount(options, response);

            account.UserId   = SmartStore.Store.TestCredentials.UserId;
            account.UserName = SmartStore.Store.TestCredentials.Username;
            return(await Task.FromResult(account));
        }
 public void SetupTest()
 {
     SFApplicationHelper.RegisterServices();
     SDKServiceLocator.RegisterService <ILoggingService, Hybrid.Logging.Logger>();
 }
Beispiel #6
0
 public static void SetupClass(TestContext context)
 {
     SFApplicationHelper.RegisterServices();
     SDKServiceLocator.RegisterService <ILoggingService, Hybrid.Logging.Logger>();
 }