Expect(val).To(Equal(1))
		})
	})

	Describe("#Exists", func() {
		It("calls EXISTS on the redis connection and returns a bool", func() {
			var existsCalled bool
			fakeConnection.RespondToDo(func(command string, args ...interface{}) (interface{}, error) {
				existsCalled = true
				Expect(command).To(Equal("EXISTS"))
				Expect(args[0]).To(HaveLen(1))
				Expect(args[0].([]interface{})[0]).To(Equal("my key"))

				return int64(1), nil
			})
			val, err := commander.Exists("my key")
			Expect(err).To(BeNil())
			Expect(existsCalled).To(BeTrue())
			Expect(val).To(BeTrue())
		})
	})

	Describe("#SetAdd", func() {
		It("calls SADD on the redis connection", func() {
			saddCalled := false
			elements := []string{"one", "two"}

			fakeConnection.RespondToDo(func(command string, args ...interface{}) (interface{}, error) {
				saddCalled = true
				Expect(command).To(Equal("SADD"))
				Expect(args[0]).To(HaveLen(2))