public void PeopleTest()
        {
            JenkinsModelViewPeople people = null;

            using (Jenkins jenkins = new Jenkins(this.host, this.login, this.password))
            {
                people = jenkins.GetPeopleAsync().Result;
            }

            Assert.IsNotNull(people, "people");
            Assert.AreEqual("hudson.model.View$AsynchPeople$People", people.Class, "people.Class");

            Assert.IsNotNull(people.Users, "people.Users");

            var user = people.Users.Single(u => u.User.FullName == "User");

            Assert.IsNotNull(user, "user");
            Assert.AreEqual($"{this.host}/user/xx", user.User.AbsoluteUrl, "user.User.AbsoluteUrl");
            Assert.AreEqual("xx", user.User.FullName, "user.User.FullName");
        }
        public void PeopleTest()
        {
            // Arrange
            JenkinsModelViewPeople people = null;

            // Act
            using (Jenkins jenkins = new Jenkins(this.host, this.login, this.password))
            {
                people = jenkins.GetPeopleAsync().Result;
            }

            // Assert
            Assert.IsNotNull(people, nameof(people));
            Assert.AreEqual("hudson.model.View$People", people.Class, nameof(people.Class));

            Assert.IsNotNull(people.Users, nameof(people.Users));

            var user = people.Users.Single(u => u.User.FullName == "Tester");

            Assert.IsNotNull(user, nameof(user));
            Assert.AreEqual($"{this.host}user/tester", user.User.AbsoluteUrl, nameof(user.User.AbsoluteUrl));
            Assert.AreEqual("Tester", user.User.FullName, nameof(user.User.FullName));
        }
Beispiel #3
0
        /// <summary>
        /// Get a list of all Jenkins users.
        /// </summary>
        /// <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
        /// <returns>List of all Jenkins users</returns>
        /// <remarks>For compatibility to old Jenkins version. For new version use GetAsyncPeopleAsync instead.</remarks>
        public async Task <JenkinsModelViewPeople> GetPeopleAsync(CancellationToken cancellationToken)
        {
            JenkinsModelViewPeople people = await GetApiAsync <JenkinsModelViewPeople>("people", cancellationToken);

            return(people);
        }