Beispiel #1
0
        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();
        }