public void testAddStates() { var sm = new TFSStateManager(); sm.ProjectName = "Serialize Test"; sm.AddState("Cat1", "Backlog", "New", true, false); sm.AddState("Cat1", "Backlog", "New", false, true); sm.AddState("Cat1", "Story Authoring", "New", true, false); sm.AddState("Cat1", "Story Authoring", "New", false, true); sm.AddState("Cat2", "Ready for Dev", "New", true, false); sm.AddState("Cat2", "Ready for Dev", "New", false, true); sm.AddState("Development", "Development", "Active", true, false); sm.AddState("DevelopmentDone", "Development", "Active", false, true, true); var states = sm.States; string testFile = @"C:\Work\tmp\text.xml"; if (File.Exists(testFile)) { File.Delete(testFile); } string output = JsonConvert.SerializeObject(sm); TFSStateManager deserializedStateManager = JsonConvert.DeserializeObject <TFSStateManager>(output); }
public void testCannotAddWithBothKanbanColumnsSameValuasdfe() { var sm = new TFSStateManager(); Assert.That(() => sm.AddState("", "", "", false, false), Throws.TypeOf <Exception>()); Assert.That(() => sm.AddState("", "", "", true, true), Throws.TypeOf <Exception>()); Assert.DoesNotThrow(() => sm.AddState("", "", "", false, true)); Assert.DoesNotThrow(() => sm.AddState("", "", "", true, false)); }
public void testCannotHaveMultipleTruesforDevQaUAtDone() { var sm = new TFSStateManager(); Assert.That(() => sm.AddState("", "", "", true, false, true, true, true), Throws.TypeOf <Exception>()); Assert.That(() => sm.AddState("", "", "", true, false, false, true, true), Throws.TypeOf <Exception>()); Assert.That(() => sm.AddState("", "", "", true, false, true, false, true), Throws.TypeOf <Exception>()); Assert.That(() => sm.AddState("", "", "", true, false, true, true, false), Throws.TypeOf <Exception>()); Assert.DoesNotThrow(() => sm.AddState("", "", "", false, true, false, false, false)); Assert.DoesNotThrow(() => sm.AddState("", "", "", false, true, true, false, false)); Assert.DoesNotThrow(() => sm.AddState("", "", "", false, true, false, true, false)); Assert.DoesNotThrow(() => sm.AddState("", "", "", false, true, false, false, true)); }
public void canSerializeDeserialzeTFSStateManagerByProjNameTeamNameAreaId() { var sm = new TFSStateManager(); sm.ProjectName = "Serialize Test"; sm.TeamName = "Team Test"; sm.AreaId = 67; sm.AddState("Cat1", "Backlog", "New", true, false); sm.AddState("Cat1", "Backlog", "New", false, true); sm.AddState("Cat1", "Story Authoring", "New", true, false); sm.AddState("Cat1", "Story Authoring", "New", false, true); sm.AddState("Cat2", "Ready for Dev", "New", true, false); sm.AddState("Cat2", "Ready for Dev", "New", false, true); sm.AddState("Development", "Development", "Active", true, false); sm.AddState("DevelopmentDone", "Development", "Active", false, true, true); TFSStateManager.SaveFuzzFile(Path.GetDirectoryName(TFSRegistry.GetTFSMdbPath()), sm); var FuzzFiles = TFSStateManager.LoadFuzzFiles(Path.GetDirectoryName(TFSRegistry.GetTFSMdbPath())); }
public void testCreateManualFileForWMA() { var sm = new TFSStateManager(); sm.ProjectUri = "https://wegmans.visualstudio.com/"; sm.ProjectName = "MARKETING TEMP"; sm.TeamName = "Wegmans Mobile App"; sm.AreaId = 2884; //cat, kanban col, sys state sm.AddState("Backlog", "New", "New", false, true); sm.AddState("Backlog", "New", "New", true, false); sm.AddState("Backlog", "Backlog", "New", false, true); sm.AddState("Backlog", "Backlog", "New", true, false); sm.AddState("Backlog", "Story Authoring", "New", false, true); sm.AddState("Backlog", "Story Authoring", "New", true, false); sm.AddState("Backlog", "Ready For Dev", "New", false, true); sm.AddState("Backlog", "Ready For Dev", "New", true, false); sm.AddState("Development", "Active", "Active", true, false); sm.AddState("Development", "Active", "Active", false, true); sm.AddState("Development", "Development", "Active", true, false); sm.AddState("DevelopmentDone", "Development", "Active", false, true, true); //dev done sm.AddState("AsynchronyQA", "Asynchrony QA", "Active", true, false); sm.AddState("AsynchronyQADone", "Asynchrony QA", "Active", false, true, false, true); //qa done sm.AddState("WegmansQA", "Wegmans QA", "Active", true, false); sm.AddState("WegmansQADone", "Wegmans QA", "Active", false, true, false, false, true); //uat done sm.AddState("POReview", "PO Review", "Resolved", true, false); sm.AddState("POReviewDone", "PO Review", "Resolved", false, true); sm.AddState("Smoketest", "Alpha Channel Smoke Test", "Resolved", true, false); sm.AddState("SmoketestDone", "Alpha Channel Smoke Test", "Resolved", false, true); sm.AddState("Closed", "Closed", "Closed", false, true); sm.AddState("Closed", "Closed", "Closed", true, false); TFSStateManager.SaveFuzzFile(Path.GetDirectoryName(TFSRegistry.GetTFSMdbPath()), sm); //------------------------------------------------------------------ sm = new TFSStateManager(); sm.ProjectUri = "https://wegmans.visualstudio.com/"; sm.ProjectName = "MARKETING TEMP"; sm.TeamName = "DevCXOne"; sm.AreaId = 405; //cat, kanban col, sys state sm.AddState("Backlog", "New", "New", false, true); sm.AddState("Backlog", "New", "New", true, false); sm.AddState("Backlog", "Backlog", "New", false, true); sm.AddState("Backlog", "Backlog", "New", true, false); sm.AddState("Backlog", "Story Authoring", "New", false, true); sm.AddState("Backlog", "Story Authoring", "New", true, false); sm.AddState("Backlog", "Ready for grooming", "New", false, true); sm.AddState("Backlog", "Ready for grooming", "New", true, false); sm.AddState("Backlog", "Ready For Development", "Active", false, true); sm.AddState("Backlog", "Ready For Devdevelopment", "Active", true, false); sm.AddState("Development", "Active", "Active", true, false); sm.AddState("Development", "Active", "Active", false, true); sm.AddState("Development", "Development", "Active", true, false); sm.AddState("DevelopmentDone", "Development", "Active", false, true, true); //dev done sm.AddState("PeerReview", "Peer Review", "Active", true, false); sm.AddState("PeerReviewDone", "Peer Review Done", "Active", false, true); sm.AddState("ReadyQA", "Ready for QA", "Active", true, false); sm.AddState("ReadyQA", "Ready for QA", "Active", false, true); sm.AddState("QA", "Quality Assurance", "Active", true, false); sm.AddState("QADone", "Quality Assurance", "Active", false, true);//qa done sm.AddState("ReadyForProduction", "Ready for production", "Resolved", true, false); sm.AddState("ReadyForProduction", "Ready for production", "Resolved", false, true); sm.AddState("Closed", "Closed", "Closed", false, true); sm.AddState("Closed", "Closed", "Closed", true, false); sm.AddState("Closed", "Done", "Closed", false, true); sm.AddState("Closed", "Done", "Closed", true, false); TFSStateManager.SaveFuzzFile(Path.GetDirectoryName(TFSRegistry.GetTFSMdbPath()), sm); }