instance := repository.Instance{
					ID:       "instance-1",
					Bindings: []string{"binding-1"},
				}

				state.InstanceExistsReturns(true)
				state.InstanceBindingExistsReturns(true)
				state.InstanceReturns(&instance, nil)
			})

			It("responds with 200", func() {
				Expect(goaContext.ResponseStatus()).To(Equal(200))
			})

			It("sends the delete message to the state", func() {
				instanceID, bindingID := state.DeleteInstanceBindingArgsForCall(0)
				Expect(instanceID).To(Equal("instance-1"))
				Expect(bindingID).To(Equal("binding-1"))
			})
		})

		Context("when the instance doesn't exist", func() {
			BeforeEach(func() {
				state.InstanceExistsReturns(false)
			})

			It("responds with 410", func() {
				Expect(goaContext.ResponseStatus()).To(Equal(410))
			})
		})