Advertisement
Guest User

Untitled

a guest
Dec 3rd, 2013
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
F# 2.67 KB | None | 0 0
  1.  
  2. #load "EsonPrimitives.fs"
  3. open VersionOne.Loader.EsonPrimitives
  4.  
  5. type Example(v1:Loader) =
  6.   let setup () =
  7.     let admin = v1.find "Member" "Administrator"
  8.     let rootProject = v1.find "Scope" "System (All Projects)"
  9.     let systemAdminRole = "" // ????
  10.     let localDeveloperGroup = "" // ????
  11.     let javaDeveloperGroup = "" // ????
  12.     let andré = v1.insertAs admin "Member" [
  13.                   "Name",         Val "André Agile"
  14.                   "Nickname",     Val "André"
  15.                   "Username",     Val "andre"
  16.                   "Password",     Val "andre"
  17.                   "Email",        Val "andre.agile@company.com"
  18.                   "DefaultRole",  Rel systemAdminRole
  19.                   "MemberLabels", Rels [Add localDeveloperGroup; Add javaDeveloperGroup]
  20.                   ]
  21.     let company = "" // ????
  22.     let schedule = "" // ????
  23.     let callCenterProgram = "" // ????
  24.     let callCenter = v1.insertAs admin "Scope" [
  25.                       "Name",        Val "Call Center"
  26.                       "BeginDate",   Date "1/1/2007"
  27.                       "Parent",      Rel company
  28.                       "Schedule",    Rel schedule
  29.                       "ScopeLabels", Rels [Add callCenterProgram]
  30.                       ]
  31.     (andré, callCenter)
  32.  
  33.  
  34.   let day1(andré, callCenter) =
  35.     let securityTheme = ""
  36.     let newFeatureStoryCategory = ""
  37.     let highPriority = ""
  38.     let futureStoryStatus = ""
  39.     let productMgmntStorySource = ""
  40.     let claus = ""
  41.     let teamA = ""
  42.     let highRisk = ""
  43.     let logonStory = v1.insertAs andré "Story" [
  44.                         "Name",     Val "Logon"
  45.                         "Estimate", Val "2"
  46.                         "Scope",    Rel callCenter
  47.                         "Parent",   Rel securityTheme
  48.                         "Category", Rel newFeatureStoryCategory
  49.                         "Priority", Rel highPriority
  50.                         "Status",   Rel futureStoryStatus
  51.                         "Source",   Rel productMgmntStorySource
  52.                         "Customer", Rel claus
  53.                         "Team",     Rel teamA
  54.                         "Risk",     Rel highRisk
  55.                        ]
  56.     (andré, logonStory)
  57.  
  58.  
  59.   let day2 (andré, logonStory) =
  60.     let iteration1 = ""
  61.     v1.updateAs andré logonStory [
  62.       "Timebox", Rel iteration1
  63.       "Owners",  Rels [andré]
  64.        ]
  65.  
  66.  
  67.   member x.Run =  setup
  68.                   >> v1.advanceTime (days 1.0)
  69.                   >> day1
  70.                   >> v1.advanceTime (days 1.0)
  71.                   >> day2
  72.  
  73. let connInfo = {uri=System.Uri(""); creds=Basic("","")}
  74. let loader = Loader(connInfo)
  75. Example(loader).Run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement