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);
        }
Exemple #2
0
 public BypassSheetResponseInfo(IEnumerable <IEnumerable <int> > stamps, BypassSheetResponseState state)
 {
     Stamps = stamps;
     State  = state;
 }
Exemple #3
0
        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());
        }