func (repo *FakeApplicationRepository) Create(params cf.AppParams) (resultApp cf.Application, apiResponse net.ApiResponse) { if repo.CreateAppParams == nil { repo.CreateAppParams = []cf.AppParams{} } repo.CreateAppParams = append(repo.CreateAppParams, params) resultApp.Guid = params.Get("name").(string) + "-guid" resultApp.Name = params.Get("name").(string) resultApp.State = "stopped" resultApp.EnvironmentVars = map[string]string{} if params.NotNil("space_guid") { resultApp.SpaceGuid = params.Get("space_guid").(string) } if params.NotNil("buildpack") { resultApp.BuildpackUrl = params.Get("buildpack").(string) } if params.NotNil("command") { resultApp.Command = params.Get("command").(string) } if params.NotNil("disk_quota") { resultApp.DiskQuota = params.Get("disk_quota").(uint64) } if params.NotNil("instances") { resultApp.InstanceCount = params.Get("instances").(int) } if params.NotNil("memory") { resultApp.Memory = params.Get("memory").(uint64) } if params.NotNil("env") { envVars := params.Get("env").(generic.Map) generic.Each(envVars, func(key, val interface{}) { resultApp.EnvironmentVars[key.(string)] = val.(string) }) } return }