Exemple #1
0
        public async Task UpdateOrganization()
        {
            var createdOrganization = await _organizationsApi.CreateOrganizationAsync(GenerateName("Constant Pro"));

            var newName = GenerateName("Master Pb");

            createdOrganization.Name = newName;

            var updatedAt           = createdOrganization.UpdatedAt;
            var updatedOrganization = await _organizationsApi.UpdateOrganizationAsync(createdOrganization);

            Assert.IsNotNull(updatedOrganization);
            Assert.AreEqual(updatedOrganization.Id, createdOrganization.Id);
            Assert.AreEqual(updatedOrganization.Name, newName);
            Assert.Greater(updatedOrganization.UpdatedAt, updatedAt);

            var links = updatedOrganization.Links;

            Assert.IsNotNull(links);
            Assert.AreEqual(links.Buckets, $"/api/v2/buckets?org={newName}");
            Assert.AreEqual(links.Dashboards, $"/api/v2/dashboards?org={newName}");
            Assert.AreEqual(links.Self, "/api/v2/orgs/" + updatedOrganization.Id);
            Assert.AreEqual(links.Tasks, $"/api/v2/tasks?org={newName}");
            Assert.AreEqual(links.Members, "/api/v2/orgs/" + updatedOrganization.Id + "/members");
            Assert.AreEqual(links.Labels, "/api/v2/orgs/" + updatedOrganization.Id + "/labels");
            Assert.AreEqual(links.Secrets, "/api/v2/orgs/" + updatedOrganization.Id + "/secrets");
        }
Exemple #2
0
        public async Task FindOrganizationLogsPaging()
        {
            var organization = await _organizationsApi.CreateOrganizationAsync(GenerateName("Constant Pro"));

            foreach (var i in Enumerable.Range(0, 19))
            {
                organization.Name = $"{i}_{organization.Name}";

                await _organizationsApi.UpdateOrganizationAsync(organization);
            }

            var logs = await _organizationsApi.FindOrganizationLogsAsync(organization);

            Assert.AreEqual(20, logs.Count);
            Assert.AreEqual("Organization Created", logs[0].Description);
            Assert.AreEqual("Organization Updated", logs[19].Description);

            var findOptions = new FindOptions {
                Limit = 5, Offset = 0
            };

            var entries = await _organizationsApi.FindOrganizationLogsAsync(organization, findOptions);

            Assert.AreEqual(5, entries.Logs.Count);
            Assert.AreEqual("Organization Created", entries.Logs[0].Description);
            Assert.AreEqual("Organization Updated", entries.Logs[1].Description);
            Assert.AreEqual("Organization Updated", entries.Logs[2].Description);
            Assert.AreEqual("Organization Updated", entries.Logs[3].Description);
            Assert.AreEqual("Organization Updated", entries.Logs[4].Description);

            findOptions.Offset += 5;

            entries = await _organizationsApi.FindOrganizationLogsAsync(organization, findOptions);

            Assert.AreEqual(5, entries.Logs.Count);
            Assert.AreEqual("Organization Updated", entries.Logs[0].Description);
            Assert.AreEqual("Organization Updated", entries.Logs[1].Description);
            Assert.AreEqual("Organization Updated", entries.Logs[2].Description);
            Assert.AreEqual("Organization Updated", entries.Logs[3].Description);
            Assert.AreEqual("Organization Updated", entries.Logs[4].Description);

            findOptions.Offset += 5;

            entries = await _organizationsApi.FindOrganizationLogsAsync(organization, findOptions);

            Assert.AreEqual(5, entries.Logs.Count);
            Assert.AreEqual("Organization Updated", entries.Logs[0].Description);
            Assert.AreEqual("Organization Updated", entries.Logs[1].Description);
            Assert.AreEqual("Organization Updated", entries.Logs[2].Description);
            Assert.AreEqual("Organization Updated", entries.Logs[3].Description);
            Assert.AreEqual("Organization Updated", entries.Logs[4].Description);

            findOptions.Offset += 5;

            entries = await _organizationsApi.FindOrganizationLogsAsync(organization, findOptions);

            Assert.AreEqual(5, entries.Logs.Count);
            Assert.AreEqual("Organization Updated", entries.Logs[0].Description);
            Assert.AreEqual("Organization Updated", entries.Logs[1].Description);
            Assert.AreEqual("Organization Updated", entries.Logs[2].Description);
            Assert.AreEqual("Organization Updated", entries.Logs[3].Description);
            Assert.AreEqual("Organization Updated", entries.Logs[4].Description);

            findOptions.Offset += 5;

            entries = await _organizationsApi.FindOrganizationLogsAsync(organization, findOptions);

            Assert.AreEqual(0, entries.Logs.Count);

            //
            // Order
            //
            findOptions = new FindOptions {
                Descending = false
            };
            entries = await _organizationsApi.FindOrganizationLogsAsync(organization, findOptions);

            Assert.AreEqual(20, entries.Logs.Count);

            Assert.AreEqual("Organization Updated", entries.Logs[19].Description);
            Assert.AreEqual("Organization Created", entries.Logs[0].Description);
        }