subway = broker.NewBroker()
		subway.BackendCatalog = brokerapi.CatalogResponse{
			Services: []brokerapi.Service{
				{
					Plans: []brokerapi.ServicePlan{{ID: "plan-uuid"}},
				},
			},
		}
		subway.BackendBrokers = []*broker.BackendBroker{{URI: "TEST-SUCCESS"}}
	})

	Describe(".Provision", func() {
		Context("when the plan is recognized", func() {
			It("creates an instance if first backend ok", func() {
				subway.BackendBrokers = []*broker.BackendBroker{{URI: "TEST-SUCCESS"}}
				_, _, err := subway.Provision("some-id", brokerapi.ProvisionDetails{PlanID: "plan-uuid"}, false)
				Ω(err).ToNot(HaveOccurred())
			})

			It("creates an instance if one backend ok", func() {
				subway.BackendBrokers = []*broker.BackendBroker{
					{URI: "TEST-NO-CAPACITY"},
					{URI: "TEST-NO-CAPACITY"},
					{URI: "TEST-NO-CAPACITY"},
					{URI: "TEST-SUCCESS"},
					{URI: "TEST-NO-CAPACITY"},
				}
				_, _, err := subway.Provision("some-id", brokerapi.ProvisionDetails{PlanID: "plan-uuid"}, false)
				Ω(err).ToNot(HaveOccurred())
			})