public void BaseSetup()
{
currentProfile = new AzureRMProfile();
var newGuid = Guid.NewGuid();
currentProfile.Context = new AzureContext(
new AzureSubscription { Id = newGuid, Name = "test", Environment = EnvironmentName.AzureCloud, Account = "test" },
new AzureAccount
{
Id = "test",
Type = AzureAccount.AccountType.User,
Properties = new Dictionary<AzureAccount.Property, string>
{
{AzureAccount.Property.Subscriptions, newGuid.ToString()}
}
},
AzureEnvironment.PublicEnvironments[EnvironmentName.AzureCloud],
new AzureTenant { Id = Guid.NewGuid(), Domain = "testdomain.onmicrosoft.com" });
AzureRmProfileProvider.Instance.Profile = currentProfile;
// Now override AzureSession.DataStore to use the MemoryDataStore
if (AzureSession.DataStore != null && !(AzureSession.DataStore is MemoryDataStore))
{
AzureSession.DataStore = new MemoryDataStore();
}
AzureSession.AuthenticationFactory = new MockTokenAuthenticationFactory();
TestMockSupport.RunningMocked = true;
//This is needed for AutoRest Authentication
SynchronizationContext.SetSynchronizationContext(new SynchronizationContext());
}