})

		Context("when all goes ok", func() {
			BeforeEach(func() {
				state.InstanceExistsReturns(true)

				err := provisioningController.Delete(provisioningContext)
				Expect(err).ToNot(HaveOccurred())
			})

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

			It("sends the correct message to the state", func() {
				instanceID := state.DeleteInstanceArgsForCall(0)
				Expect(instanceID).To(Equal("some-instance-id"))
			})
		})

		Context("when the instance doesn't exist", func() {
			BeforeEach(func() {
				err := provisioningController.Delete(provisioningContext)
				Expect(err).ToNot(HaveOccurred())
			})

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