public static List <HashSet <int> > SplitStringOnStamps(BypassSheetResponseState state, string stampsString) { var stamps = stampsString == "" ? new List <HashSet <int> >() : stampsString .Split(',') .Select(st => st .Trim() .Split(' ') .Select(st2 => int.Parse(st2.Trim())) .ToHashSet()) .ToList(); if (state != BypassSheetResponseState.NotVisited && stamps.Count == 0) { stamps.Add(new HashSet <int>()); } return(stamps); }
public BypassSheetResponseInfo(IEnumerable <IEnumerable <int> > stamps, BypassSheetResponseState state) { Stamps = stamps; State = state; }
private static void TestRequest(OrganizationManager organizationManager, int departmentId, BypassSheetResponseState state, List <HashSet <int> > expectedStamps) { var response = organizationManager.RequestBypassSheetInfoByDepartment(departmentId); Assert.Equal(state, response.State); for (var i = 0; i < expectedStamps.Count; i++) { Assert.True(expectedStamps[i].SetEquals(response.Stamps.ElementAt(i))); } Assert.Equal(expectedStamps.Count, response.Stamps.Count()); }