Esempio n. 1
0
        public async Task Labels()
        {
            var labelClient = Client.GetLabelsApi();

            var organization = await _organizationsApi.CreateOrganizationAsync(GenerateName("Constant Pro"));

            var properties = new Dictionary <string, string> {
                { "color", "green" }, { "location", "west" }
            };

            var label = await labelClient.CreateLabelAsync(GenerateName("Cool Resource"), properties, organization.Id);

            var labels = await _organizationsApi.GetLabelsAsync(organization);

            Assert.AreEqual(0, labels.Count);

            var addedLabel = await _organizationsApi.AddLabelAsync(label, organization);

            Assert.IsNotNull(addedLabel);
            Assert.AreEqual(label.Id, addedLabel.Id);
            Assert.AreEqual(label.Name, addedLabel.Name);
            Assert.AreEqual(label.Properties, addedLabel.Properties);

            labels = await _organizationsApi.GetLabelsAsync(organization);

            Assert.AreEqual(1, labels.Count);
            Assert.AreEqual(label.Id, labels[0].Id);
            Assert.AreEqual(label.Name, labels[0].Name);

            await _organizationsApi.DeleteLabelAsync(label, organization);

            labels = await _organizationsApi.GetLabelsAsync(organization);

            Assert.AreEqual(0, labels.Count);
        }