user3, err = usersService.Create("user-789", token)
			Expect(err).NotTo(HaveOccurred())
		})

		Describe("ListUsers", func() {
			BeforeEach(func() {
				err := organization.Users.Associate(user1.GUID, token)
				Expect(err).NotTo(HaveOccurred())

				err = organization.Users.Associate(user2.GUID, token)
				Expect(err).NotTo(HaveOccurred())
			})

			It("returns the users belonging to the organization", func() {
				list, err := service.ListUsers(organization.GUID, token)
				Expect(err).NotTo(HaveOccurred())
				Expect(list.TotalResults).To(Equal(2))
				Expect(list.TotalPages).To(Equal(1))
				Expect(list.Users).To(HaveLen(2))

				var userGUIDs []string
				for _, user := range list.Users {
					userGUIDs = append(userGUIDs, user.GUID)
				}

				Expect(userGUIDs).To(ConsistOf([]string{user1.GUID, user2.GUID}))
			})

			Context("when the organization does not exist", func() {
				It("returns an error", func() {