public async void GetOrganizationAsync() { const string organizationId = "myOrg"; Organization expectedOrganization = new Organization { Name = "organization name", Id = organizationId }; Mock <MerakiHttpApiClient> apiClientMock = new Mock <MerakiHttpApiClient>(MockBehavior.Strict, "apiKey"); apiClientMock.Setup(apiClient => apiClient.GetAsync <Organization>($"v0/organizations/{organizationId}")) .Returns(Task.FromResult(expectedOrganization)); // apiClientMock.As<IDisposable>().Setup(apiClient => apiClient.Dispose()); apiClientMock.Protected().Setup("Dispose", true); using (MerakiDashboardClient merakiDashboardClient = new MerakiDashboardClient(apiClientMock.Object)) { Organization actualOrganization = await merakiDashboardClient.GetOrganizationAsync(organizationId); Assert.Equal(expectedOrganization, actualOrganization); } apiClientMock.VerifyAll(); }