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

	Describe("#Update", func() {
		var provisioningContext *app.UpdateProvisioningContext

		BeforeEach(func() {
			var err error
			provisioningContext, err = app.NewUpdateProvisioningContext(goaContext)
			Expect(err).ToNot(HaveOccurred())

			provisioningContext.InstanceId = "some-instance-id"
		})

		Context("when all goes ok", func() {
			BeforeEach(func() {
				instance := repository.Instance{
					ID:             "some-instance-id",
					ServiceID:      "service-1",
					PlanID:         "plan-1",
					OrganizationID: "org-1",
					SpaceID:        "space-1",
				}

				state.InstanceReturns(&instance, nil)

				provisioningContext.ServiceId = "service-2"