public void DeliverAllFinishedStories() { Story s = CreateNewStory("to be finished", StoryTypeEnum.Feature, "finish me!"); Pivotal .Projects() .Get(Project.Id) .Stories() .Get(s.Id) .Update(story => { story.Estimate = 1; story.OwnedBy = story.RequestedBy; story.CurrentState = StoryStateEnum.Finished; }) .Done() .Done() .DeliverAllFinishedStories() .Stories() .Get(s.Id) .Do(story => { Assert.AreEqual(StoryStateEnum.Delivered, story.CurrentState); }) .Delete(); }
public async System.Threading.Tasks.Task UpdateStoryAsync() { const string DESCRIPTION = "test updated successfully"; (await (await (await (await Pivotal .Projects() .GetAsync(Project.Id)) .Stories() .GetAsync(Story.Id)) .UpdateAsync(s => { s.Description = DESCRIPTION; })) .Done() .GetAsync(Story.Id)) .Do((f, s) => { Assert.AreEqual(s.Description, DESCRIPTION); }) .Done() .Done() .Done() .Done() .Done(); }
public void CreateProject() { const string projectName = "test project creation"; int id = 0; DateTime startDate = new DateTime(2011, 03, 01); Pivotal .Projects() .Create() .SetName(projectName) .SetIterationLength(3) .SetStartDateTime(startDate) .Save() .Do(p => { Assert.AreNotEqual(0, p.Id); id = p.Id; Assert.AreEqual(p.Name, projectName); }) .Done() .Get(id) //reload .Do(p => { Assert.AreNotEqual(0, p.Id); Assert.AreEqual(p.Name, projectName); Assert.AreEqual(startDate, p.StartDate); }) .Done() .Done() .Done(); }
public async System.Threading.Tasks.Task DeleteStoryAsync() { Story s = await CreateNewStoryAsync("to be deleted", StoryTypeEnum.Feature, "delete me!"); try { await (await (await (await Pivotal .Projects() .GetAsync(Project.Id)) .Stories() .GetAsync(s.Id)) .DeleteAsync()) .Done() .Stories() .GetAsync(s.Id); Assert.Fail("request to deleted stories need to cause 404 error"); } catch (HttpRequestException) { } }
public async System.Threading.Tasks.Task CreateStoryAsync() { (await (await Pivotal .Projects() .GetAsync(Project.Id)) .Stories() .Create() .SetName("Im famous") .SetType(StoryTypeEnum.Chore) .SetDescription("test description") .SaveAsync()) .Do(s => { Assert.AreEqual(s.Name, "Im famous"); Assert.AreEqual(s.Type, StoryTypeEnum.Chore); Assert.AreEqual(s.Description, "test description"); Assert.IsTrue(s.Id > 0); }) .Done() .Done() .Done() .Done(); }
public async System.Threading.Tasks.Task CreateProjectAsync() { const string projectName = "test project creation"; int id = 0; DateTime startDate = new DateTime(2011, 03, 01); (await (await Pivotal .Projects() .Create() .SetName(projectName) .SetIterationLength(3) .SetPublic(true) .SaveAsync()) .Do(p => { Assert.AreNotEqual(0, p.Id); id = p.Id; Assert.AreEqual(p.Name, projectName); }) .Done() .GetAsync(id)) //reload .Do(p => { Assert.AreNotEqual(0, p.Id); Assert.AreEqual(p.Name, projectName); }) .Done() .Done() .Done(); }
public async System.Threading.Tasks.Task DeliverAllFinishedStoriesAsync() { Story s = await CreateNewStoryAsync("to be finished", StoryTypeEnum.Feature, "finish me!"); await (await (await (await (await (await Pivotal .Projects() .GetAsync(Project.Id)) .Stories() .GetAsync(s.Id)) .UpdateAsync(story => { story.Estimate = 1; story.OwnedBy = story.RequestedBy; story.CurrentState = StoryStateEnum.Finished; })) .Done() .Done() .DeliverAllFinishedStoriesAsync()) .Stories() .GetAsync(s.Id)) .Do(story => { Assert.AreEqual(StoryStateEnum.Delivered, story.CurrentState); }) .DeleteAsync(); }
public void UpdateStory() { const string DESCRIPTION = "test updated successfully"; Pivotal .Projects() .Get(Project.Id) .Stories() .Get(Story.Id) .Update(s => { s.Description = DESCRIPTION; }) .Done() .Get(Story.Id) .Do((f, s) => { Assert.AreEqual(s.Description, DESCRIPTION); }) .Done() .Done() .Done() .Done() .Done(); }
public async System.Threading.Tasks.Task GetAllProjectsAsync() { var projectsFacadeList = await Pivotal.Projects().GetAllAsync(); Assert.IsNotNull(projectsFacadeList); Assert.AreNotEqual(0, projectsFacadeList.Count); }
private static Project CreateNewProject(string name) { return(Pivotal .Projects() .Create() .SetName(name) .SetIterationLength(3) .Save().Item); }
private static async Task <Project> CreateNewProjectAsync(string name) { return((await Pivotal .Projects() .Create() .SetName(name) .SetIterationLength(3) .SaveAsync()).Item); }
private static async Task <Story> CreateNewStoryAsync(string name, StoryTypeEnum type, string description) { return((await (await Pivotal.Projects().GetAsync(Project.Id)) .Stories() .Create() .SetName(name) .SetType(type) .SetDescription(description) .SaveAsync()).Item); }
private static Story CreateNewStory(string name, StoryTypeEnum type, string description) { return(Pivotal .Projects() .Get(Project.Id) .Stories() .Create() .SetName(name) .SetType(type) .SetDescription(description) .Save().Item); }
public void GetAllMemberships() { Pivotal .Projects() .Get(Project.Id) .Membership() .All(members => { Assert.IsNotNull(members); Assert.AreEqual(1, members.Count()); Assert.IsNotNull(members.First().Person); Assert.IsNotNull(members.First().Person.Name); }); }
public void GetOneStory() { Pivotal .Projects() .Get(Project.Id) .Stories() .Get(Story.Id) .Do(s => { Assert.AreEqual(Story.Id, s.Id); Assert.AreEqual(Story.Name, s.Name); }) .Done() .Done() .Done(); }
public void AddMembership() { Pivotal .Projects() .Get(Project.Id) .Membership() .Add(p => { var m = new Membership(); m.MembershipRole = MembershipRoleEnum.Member; m.Person.Name = Properties.Settings.Default.NewMemberName; m.Person.Email = Properties.Settings.Default.NewMemberEmail; return(m); }); }
public async System.Threading.Tasks.Task GetAllMembershipsAsync() { await (await Pivotal .Projects() .GetAsync(Project.Id)) .Membership() .AllAsync(members => { Assert.IsNotNull(members); Assert.AreEqual(1, members.Count()); Assert.IsNotNull(members.First().Person); Assert.IsNotNull(members.First().Person.Name); }); }
private static StoryFacade <StoriesProjectFacade> UploadAttachment(string DATA) { return(Pivotal .Projects() .Get(Project.Id) .Stories() .Get(Story.Id) .UploadAttachment((s, stream) => { using (var writer = new StreamWriter(stream, Encoding.ASCII)) { writer.WriteLine(DATA); } }) .Done() .Get(Story.Id)); }
public void GetAllStories() { Pivotal .Projects() .Get(Project.Id) .Stories() .All() .Do((f, s) => { Assert.IsTrue(true); }) .Done() .Done() .Done() .Done() .Done(); }
public async System.Threading.Tasks.Task GetOneStoryAsync() { (await (await Pivotal .Projects() .GetAsync(Project.Id)) .Stories() .GetAsync(Story.Id)) .Do(s => { Assert.AreEqual(Story.Id, s.Id); Assert.AreEqual(Story.Name, s.Name); }) .Done() .Done() .Done(); }
public async System.Threading.Tasks.Task GetAllStoriesAsync() { (await (await Pivotal .Projects() .GetAsync(Project.Id)) .Stories() .AllAsync()) .Do((f, s) => { Assert.IsTrue(true); }) .Done() .Done() .Done() .Done() .Done(); }
public async System.Threading.Tasks.Task AddMembershipAsync() { await (await Pivotal .Projects() .GetAsync(Project.Id)) .Membership() .Add(p => { var m = new Membership(); m.MembershipRole = MembershipRoleEnum.Member; m.Person.Name = Properties.Settings.Default.NewMemberName; m.Person.Email = Properties.Settings.Default.NewMemberEmail; return(m); }); }
public async System.Threading.Tasks.Task EntireTestAsync() { byte[] someBytes = System.Text.Encoding.ASCII.GetBytes("Hello World"); //Some bytes (await (await (await (await (await Pivotal .Projects() .GetAsync(Project.Id)) //ProjectId .Stories() .Create() .SetName("This is my first story") .SetType(StoryTypeEnum.Feature) .SetDescription("i'am happy it's so easy !") .SaveAsync()) .AddNoteAsync("this is really amazing")) .UploadAttachment(someBytes, "attachment.txt", "text/plain") .UpdateAsync(story => { story.Estimate = 3; story.OwnedBy = story.RequestedBy; story.CurrentState = StoryStateEnum.Started; })) .Done() .FilterAsync("state:started")) .Do(stories => { foreach (var s in stories) { Console.WriteLine("{0}: {1} ({2})", s.Id, s.Name, s.Type); foreach (var n in s.Notes) { Console.WriteLine("\tNote {0} ({1}): {2}", n.Id, n.Description, n.NoteDate); } } }) .Done() .Done() .Done() .Done(); }
public void RemoveMembership() { AddMembership(); Pivotal .Projects() .Get(Project.Id) .Membership() .Remove(p => { return(p.Memberships.Where(m => m.Person.Email == Properties.Settings.Default.NewMemberEmail).First()); }) .Done() .Membership() .All(members => { Assert.AreEqual(0, members.Where(m => m.Person.Email == Properties.Settings.Default.NewMemberEmail).Count()); }); }
public void AddNoteToStory() { Pivotal .Projects() .Get(Project.Id) .Stories() .Get(Story.Id) .AddNote("YOUPI") .Done() .Get(Story.Id) .Do(s => { Assert.AreEqual(1, s.Notes.Count(n => n.Description == "YOUPI")); }) .Done() .Done() .Done() .Done() .Done(); }
public void FilterStories() { var i = 0; Pivotal .Projects() .Get(Project.Id) .Stories() .Filter("state:unstarted") .Do(stories => { i++; }) .Done() .Done() .Done() .Done() .Done(); Assert.IsTrue(i > 0); }
public async System.Threading.Tasks.Task RemoveMembership() { await AddMembershipAsync(); await (await (await Pivotal .Projects() .GetAsync(Project.Id)) .Membership() .RemoveAsync(p => { return(p.Memberships.Where(m => m.Person.Email == Properties.Settings.Default.NewMemberEmail).First()); })) .Done() .Membership() .AllAsync(members => { Assert.AreEqual(0, members.Where(m => m.Person.Email == Properties.Settings.Default.NewMemberEmail).Count()); }); }
public void DeleteStory() { Story s = CreateNewStory("to be deleted", StoryTypeEnum.Feature, "delete me!"); try { Pivotal .Projects() .Get(Project.Id) .Stories() .Get(s.Id) .Delete() .Done() .Stories() .Get(s.Id); } catch (System.Net.WebException ex) { Assert.AreEqual(HttpStatusCode.NotFound, ((HttpWebResponse)ex.Response).StatusCode); } }
public void CreateStory() { Pivotal .Projects() .Get(Project.Id) .Stories() .Create() .SetName("Im famous") .SetType(StoryTypeEnum.Chore) .SetDescription("test description") .Save() .Do(s => { Assert.AreEqual(s.Name, "Im famous"); Assert.AreEqual(s.Type, StoryTypeEnum.Chore); Assert.AreEqual(s.Description, "test description"); Assert.IsTrue(s.Id > 0); }) .Done() .Done() .Done() .Done(); }
public async System.Threading.Tasks.Task FilterStoriesAsync() { var i = 0; (await (await Pivotal .Projects() .GetAsync(Project.Id)) .Stories() .FilterAsync("state:unstarted")) .Do(stories => { i++; }) .Done() .Done() .Done() .Done() .Done(); Assert.IsTrue(i > 0); }