public void CrmContext_DefaultMultipleContextNoClear_Test() { ConfigurationManager.AppSettings["dyn:ClientId"] = S2SProp.testClientId; ConfigurationManager.AppSettings["dyn:ClientSecret"] = S2SProp.testClientSecret; ConfigurationManager.AppSettings["dyn:Resource"] = S2SProp.testResource; ConfigurationManager.AppSettings["dyn:tenantId"] = S2SProp.testTenantId; var context = new CrmContext(); var context2 = new CrmContext(); var context3 = new CrmContext(); try { WhoAmITest(context, false); WhoAmITest(context2, false); WhoAmITest(context3, false); } finally { context.Dispose(); context.ResetAll(); context2.Dispose(); context2.ResetAll(); context3.Dispose(); context3.ResetAll(); } }
private static void WhoAmITest(CrmContext context, bool clear = true) { try { var response = (WhoAmIResponse)context.WebProxyClient.Execute(new WhoAmIRequest()); Assert.IsNotNull(response); Assert.IsNotNull(response.UserId); Trace.TraceInformation($"WhoAmI UserId: {response.UserId}"); Assert.IsNotNull(response.BusinessUnitId); Trace.TraceInformation($"WhoAmI BusinessUnitId: {response.BusinessUnitId}"); Assert.IsNotNull(response.OrganizationId); Trace.TraceInformation($"WhoAmI OrganizationId: {response.OrganizationId}"); } finally { if (clear) { context.Dispose(); context.ResetAll(); } } }