public void TestInitialize() { Ioc.Container = new DependencyInjectionContainer(); _subServiceLocator = Substitute.For <IServiceLocator>(); _subHealthWebRequestClient = Substitute.For <IHealthWebRequestClient>(); _subLocalObjectStore = Substitute.For <ILocalObjectStore>(); _subShellAuthService = Substitute.For <IShellAuthService>(); _subMessageHandlerFactory = Substitute.For <IMessageHandlerFactory>(); _subClientSessionCredentialClient = Substitute.For <IClientSessionCredentialClient>(); _healthVaultConfiguration = new HealthVaultConfiguration { MasterApplicationId = s_masterApplicationId, DefaultHealthVaultUrl = new Uri("https://platform2.healthvault.com/platform/"), DefaultHealthVaultShellUrl = new Uri("https://account.healthvault.com") }; _subServiceLocator.GetInstance <HealthVaultConfiguration>().Returns(_healthVaultConfiguration); _subServiceLocator.GetInstance <IHealthWebRequestClient>().Returns(_subHealthWebRequestClient); _subServiceLocator.GetInstance <SdkTelemetryInformation>().Returns(new SdkTelemetryInformation { FileVersion = "1.0.0.0" }); _subServiceLocator.GetInstance <ICryptographer>().Returns(new Cryptographer()); _subServiceLocator.GetInstance <IHealthServiceResponseParser>().Returns(new HealthServiceResponseParser()); Ioc.Container.RegisterTransient <IPersonClient, PersonClient>(); }
protected override async Task RefreshSessionCredentialAsync(CancellationToken token) { IClientSessionCredentialClient sessionCredentialClient = ServiceLocator.GetInstance <IClientSessionCredentialClient>(); sessionCredentialClient.Connection = this; sessionCredentialClient.AppSharedSecret = ApplicationCreationInfo.SharedSecret; SessionCredential newCredential = await sessionCredentialClient.GetSessionCredentialAsync(CancellationToken.None).ConfigureAwait(false); await _localObjectStore.WriteAsync(SessionCredentialKey, newCredential).ConfigureAwait(false); SessionCredential = newCredential; }