validate, err := cmd.Validate()
					Expect(validate).To(BeFalse())
					Expect(err).To(HaveOccurred())
				})
			})
		})
	})

	Describe("#Execute", func() {
		Context("good LoginCommand", func() {
			BeforeEach(func() {
				tmpFileName = createTmpConfig(tmpDir, config.ConfigInfo{})
				fakeBmpClient = clientsfakes.NewFakeBmpClient(options.Username, options.Password, "http://fake.target.url", tmpFileName)

				fakeBmpClient.LoginResponse.Status = 200
				fakeBmpClient.LoginErr = nil

				cmd = bmp.NewLoginCommand(options, fakeBmpClient)
			})

			It("executes with no error", func() {
				rc, err := cmd.Execute(args)
				Expect(rc).To(Equal(0))
				Expect(err).ToNot(HaveOccurred())
			})

			It("saves the Username and Password to Config", func() {
				configInfo, err := common.CreateConfig(fakeBmpClient.ConfigPath())
				Expect(err).ToNot(HaveOccurred())

				Expect(configInfo.Username).To(Equal(""))