Expect(ui.Outputs).To(ContainSubstrings([]string{"WARNING:", "this operation is to replace a service broker"}))
			Expect(ui.Prompts).To(ContainSubstrings(
				[]string{"Really migrate", "1 service instance",
					"from plan", "v1-service-label", "v1-provider-name", "v1-plan-name",
					"to", "v2-service-label", "v2-plan-name"},
			))
		})

		Context("when the user confirms", func() {
			BeforeEach(func() {
				ui.Inputs = []string{"yes"}
			})

			Context("when the v1 and v2 service instances exists", func() {
				BeforeEach(func() {
					serviceRepo.FindServicePlanByDescriptionResultGuids = []string{"v1-guid", "v2-guid"}
					serviceRepo.MigrateServicePlanFromV1ToV2ReturnedCount = 1
				})

				It("makes a request to migrate the v1 service instance", func() {
					testcmd.RunCommand(cmd, args, requirementsFactory)

					Expect(serviceRepo.V1GuidToMigrate).To(Equal("v1-guid"))
					Expect(serviceRepo.V2GuidToMigrate).To(Equal("v2-guid"))
				})

				It("finds the v1 service plan by its name, provider and service label", func() {
					testcmd.RunCommand(cmd, args, requirementsFactory)

					expectedV1 := resources.ServicePlanDescription{
						ServicePlanName: "v1-plan-name",