private static ScrumTeam VerifySerialization(ScrumTeam scrumTeam) { var json = SerializeTeam(scrumTeam); var result = DeserializeTeam(json); ScrumTeamAsserts.AssertScrumTeamsAreEqual(scrumTeam, result); return(result); }
public void LoadScrumTeam_SpecialCharactersInName_ScrumTeamsAreSame() { var team = CreateScrumTeam("My \\?./ Team% 😎 *"); var target = CreateFileScrumTeamRepository(); target.SaveScrumTeam(team); var result = target.LoadScrumTeam("My \\?./ Team% \ud83d\ude0e *"); ScrumTeamAsserts.AssertScrumTeamsAreEqual(team, result); }
public void LoadScrumTeam_SavedScrumTeam_ScrumTeamsAreSame() { var team = CreateScrumTeam(); var team2 = CreateScrumTeam("Team 2"); team2.Join("PO", true); var target = CreateFileScrumTeamRepository(); target.SaveScrumTeam(team2); target.SaveScrumTeam(team); var result = target.LoadScrumTeam(team.Name); ScrumTeamAsserts.AssertScrumTeamsAreEqual(team, result); }
private static ScrumTeam VerifySerialization(ScrumTeam scrumTeam, bool removeAvailableEstimations = false) { var json = SerializeTeam(scrumTeam); if (removeAvailableEstimations) { var data = JObject.Parse(json.ToString()); data.Remove(nameof(ScrumTeamData.AvailableEstimations)); json = data.ToString(); } var result = DeserializeTeam(json); ScrumTeamAsserts.AssertScrumTeamsAreEqual(scrumTeam, result); return(result); }