internal virtual void TestInitialize([System.Runtime.CompilerServices.CallerMemberName] string methodName = "testframework_failed") { Context = QuantumMockContext.Start(this.GetType(), methodName); UseAzLoginCredentialsIfNeeded(); CommonData = new CommonTestFixture(); QuantumClient = Context.GetServiceClient <QuantumManagementClient>(); QuantumManagementHelper = new QuantumManagementHelper(CommonData, Context); if (IsRecordMode) { //set mode to none to skip recoding during setup HttpMockServer.Mode = HttpRecorderMode.None; QuantumManagementHelper.RegisterSubscriptionForResource("Microsoft.Quantum"); QuantumManagementHelper.RegisterSubscriptionForResource("Microsoft.Storage"); this.CreateResources(); //set mode back to record HttpMockServer.Mode = HttpRecorderMode.Record; string mockedSubscriptionId = TestUtilities.GenerateGuid().ToString(); CommonData.SubscriptionId = QuantumManagementTestUtilities.GetSubscriptionId(); this.Context.AddTextReplacementRule(CommonData.SubscriptionId, mockedSubscriptionId); } }
/// <summary> /// Create workspace create parameters. /// </summary> /// <param name="commonData"></param> /// <returns></returns> public static QuantumWorkspace PrepareWorkspaceCreateParams(this CommonTestFixture commonData) { return(new QuantumWorkspace { Location = commonData.Location, Identity = new QuantumWorkspaceIdentity { Type = ResourceIdentityType.SystemAssigned }, Providers = new List <Provider>() { }, StorageAccount = commonData.StorageAccountId, }); }
/// <summary> /// Ctor /// </summary> /// <param name="commonData"></param> /// <param name="context"></param> public QuantumManagementHelper(CommonTestFixture commonData, QuantumMockContext context) { resourceManagementClient = context.GetServiceClient <ResourceManagementClient>(); storageManagementClient = context.GetServiceClient <StorageManagementClient>(); this.commonData = commonData; }