It("updates an existing user", func() {
			user.UserName = "******"
			updatedUser, err := service.Update(user, token)
			Expect(err).NotTo(HaveOccurred())

			fetchedUser, err := service.Get(user.ID, token)
			Expect(err).NotTo(HaveOccurred())
			Expect(fetchedUser).To(Equal(updatedUser))
		})

		It("allows fields to be updated", func() {
			user.ExternalID = "external-id"
			user.FormattedName = "James Tiberius Kirk"
			user.FamilyName = "Kirk"
			user.GivenName = "James"
			user.MiddleName = "Tiberius"

			updatedUser, err := service.Update(user, token)
			Expect(err).NotTo(HaveOccurred())
			Expect(updatedUser.ExternalID).To(Equal(user.ExternalID))
			Expect(updatedUser.FormattedName).To(Equal(user.FormattedName))
			Expect(updatedUser.FamilyName).To(Equal(user.FamilyName))
			Expect(updatedUser.GivenName).To(Equal(user.GivenName))
			Expect(updatedUser.MiddleName).To(Equal(user.MiddleName))

			fetchedUser, err := service.Get(user.ID, token)
			Expect(err).NotTo(HaveOccurred())
			Expect(fetchedUser).To(Equal(updatedUser))
		})

		It("requires the scim.write scope", func() {