public async System.Threading.Tasks.Task GetAllProjectsAsync() { var projectsFacadeList = await Pivotal.Projects().GetAllAsync(); Assert.IsNotNull(projectsFacadeList); Assert.AreNotEqual(0, projectsFacadeList.Count); }
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 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 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 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 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 void CanConnectToPivotal() { var config = new Config(); var p = new Pivotal(config.Get <string>("PivotalUserAPIKey")); var story = p.GetUnestimatedStory(0); Assert.That(story, Is.Not.Null); }
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 CanAssignPointsToAStory() { const int projectId = 0, storyId = 13115015; var config = new Config(); var p = new Pivotal(config.Get <string>("PivotalUserAPIKey")); p.EstimateStory(projectId, storyId, 1); var story = p.GetStory(0, storyId); Assert.That(story.Estimate, Is.EqualTo(1)); }
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); }); }
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(); }
private Story[] GetPivotalStories() { Cursor = Cursors.WaitCursor; IPivotal p = new Pivotal(txtStep_PivotalUsername.Text, txtStep_PiovtalPassword.Text); try { var iterations = p.GetIteration((Project) cboPivotalProjects.SelectedItem, ((Pivotal.IterationVersion) cboPivotalIteration.SelectedItem)); return iterations.First().Stories.stories; } catch (Exception ex) { //LogError(ex); } Cursor = Cursors.Arrow; return new Story[] {}; }
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 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 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 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 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); }
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 AddNoteToStoryAsync() { (await (await (await (await Pivotal .Projects() .GetAsync(Project.Id)) .Stories() .GetAsync(Story.Id)) .AddNoteAsync("YOUPI")) .Done() .GetAsync(Story.Id)) .Do(s => { Assert.AreEqual(1, s.Notes.Count(n => n.Description == "YOUPI")); }) .Done() .Done() .Done() .Done() .Done(); }
private bool VerifyLoginToPivotal() { try { pivotal = new Pivotal(txtPivotalUsername.Text, txtPivotalPassword.Text); return true; } catch (Exception exception) { LogError(exception); return false; } }
private void PopulatePivotalProjectsCombo() { IPivotal p = new Pivotal(txtStep_PivotalUsername.Text, txtStep_PiovtalPassword.Text); cboPivotalProjects.DataSource = p.GetAllProjects(); cboPivotalProjects.DisplayMember = "Name"; }