BOSH: storage.BOSH{
					DirectorAddress:  "some-director-address",
					DirectorUsername: "******",
					DirectorPassword: "******",
				},
				EnvID: "some-env-id:timestamp",
			}

			command = commands.NewCreateLBs(logger, awsCredentialValidator, certificateManager, infrastructureManager,
				availabilityZoneRetriever, boshClientProvider, boshCloudConfigurator, cloudConfigManager, certificateValidator, guidGenerator,
				stateStore, stateValidator)
		})

		It("returns an error when state validator fails", func() {
			stateValidator.ValidateCall.Returns.Error = errors.New("state validator failed")
			err := command.Execute([]string{}, storage.State{})

			Expect(stateValidator.ValidateCall.CallCount).To(Equal(1))
			Expect(err).To(MatchError("state validator failed"))
		})

		It("returns an error if aws credential validator fails", func() {
			awsCredentialValidator.ValidateCall.Returns.Error = errors.New("failed to validate aws credentials")
			err := command.Execute([]string{}, storage.State{})
			Expect(err).To(MatchError("failed to validate aws credentials"))
		})

		It("uploads a cert and key", func() {
			err := command.Execute([]string{
				"--type", "concourse",
				"--cert", "temp/some-cert.crt",