})
						})
					})
				})
			})
		})
	})

	Context("Acquiring a lock", func() {
		Context("when setup fails", func() {
			BeforeEach(func() {
				fakeLockHandler.SetupReturns(errors.New("some-error"))
			})

			It("returns an error", func() {
				_, _, err := lockPool.AcquireLock()
				Ω(err).Should(HaveOccurred())
			})
		})

		Context("when setup succeeds", func() {

			Context("when resetting the lock fails", func() {
				BeforeEach(func() {
					fakeLockHandler.ResetLockReturns(errors.New("some-error"))
				})

				It("returns an error", func() {
					_, _, err := lockPool.AcquireLock()
					Ω(err).Should(HaveOccurred())
				})