コード例 #1
0
        public async Task RetrievesCorrectData_MonthlyFile_SingleDay([Values(ScanResultOrdering.Ascending, ScanResultOrdering.Descending)] ScanResultOrdering ordering)
        {
            var results = await System.ScanAsync(new LogSearchParameters()
            {
                MinDate            = new DateTime(2012, 8, 19),
                MaxDate            = new DateTime(2012, 8, 19),
                CharacterName      = "Testguy",
                LogType            = LogType.Skills,
                ScanResultOrdering = ordering
            });

            Expect(results.Count, EqualTo(8));

            LogEntry alphaBoundary;
            LogEntry betaBoundary;

            if (ordering == ScanResultOrdering.Ascending)
            {
                alphaBoundary = results.First();
                betaBoundary  = results.Last();
            }
            else
            {
                alphaBoundary = results.Last();
                betaBoundary  = results.First();
            }

            Expect(betaBoundary.Timestamp, EqualTo(new DateTime(2012, 8, 19, 23, 53, 27)));
            Expect(betaBoundary.Content, EqualTo("Mind increased  to 27"));
            Expect(alphaBoundary.Timestamp, EqualTo(new DateTime(2012, 8, 19, 0, 9, 44)));
            Expect(alphaBoundary.Content, EqualTo("Miscellaneous items increased by 0,0105 to 52,467"));
        }
コード例 #2
0
        public async Task RetrievesCorrectData_MonthlyFile_FullMonth(
            [Values(ScanResultOrdering.Ascending, ScanResultOrdering.Descending)] ScanResultOrdering ordering)
        {
            var results = await System.ScanAsync(new LogSearchParameters()
            {
                MinDate            = new DateTime(2012, 8, 1),
                MaxDate            = new DateTime(2012, 8, 31),
                CharacterName      = "testguy",
                LogType            = LogType.Skills,
                ScanResultOrdering = ordering
            });

            Expect(results.Count, EqualTo(62));

            LogEntry alphaBoundary;
            LogEntry betaBoundary;

            if (ordering == ScanResultOrdering.Ascending)
            {
                alphaBoundary = results.First();
                betaBoundary  = results.Last();
            }
            else
            {
                alphaBoundary = results.Last();
                betaBoundary  = results.First();
            }

            Expect(betaBoundary.Timestamp, EqualTo(new DateTime(2012, 8, 27, 1, 17, 51)));
            Expect(betaBoundary.Content, EqualTo("Paving increased  to 19"));
            Expect(alphaBoundary.Timestamp, EqualTo(new DateTime(2012, 8, 18, 17, 28, 19)));
            Expect(alphaBoundary.Content, EqualTo("First aid increased by 0,0124 to 23,392"));
        }
コード例 #3
0
        public async Task RetrievesCorrectData_MixedFiles_ManyDays([Values(ScanResultOrdering.Ascending, ScanResultOrdering.Descending)] ScanResultOrdering ordering)
        {
            var results = await System.ScanAsync(new LogSearchParameters()
            {
                MinDate            = new DateTime(2011, 8, 22),
                MaxDate            = new DateTime(2013, 9, 22),
                CharacterName      = "Testguy",
                LogType            = LogType.Skills,
                ScanResultOrdering = ordering
            });

            Expect(results.Count, EqualTo(62 + 57 + 18 + 9 + 142));

            LogEntry alphaBoundary;
            LogEntry betaBoundary;

            if (ordering == ScanResultOrdering.Ascending)
            {
                alphaBoundary = results.First();
                betaBoundary  = results.Last();
            }
            else
            {
                alphaBoundary = results.Last();
                betaBoundary  = results.First();
            }

            Expect(betaBoundary.Timestamp, EqualTo(new DateTime(2012, 9, 23, 23, 37, 13)));
            Expect(betaBoundary.Content, EqualTo("Gardening increased by 0,106 to 26,977"));
            Expect(alphaBoundary.Timestamp, EqualTo(new DateTime(2012, 8, 18, 17, 28, 19)));
            Expect(alphaBoundary.Content, EqualTo("First aid increased by 0,0124 to 23,392"));
        }
コード例 #4
0
        public async Task RetrievesCorrectData_DailyFile_SingleDay([Values(ScanResultOrdering.Ascending, ScanResultOrdering.Descending)] ScanResultOrdering ordering)
        {
            var results = await System.ScanAsync(new LogSearchParameters()
            {
                MinDate            = new DateTime(2012, 9, 22),
                MaxDate            = new DateTime(2012, 9, 22),
                CharacterName      = "Testguy",
                LogType            = LogType.Skills,
                ScanResultOrdering = ordering
            });

            Expect(results.Count, EqualTo(18));

            LogEntry alphaBoundary;
            LogEntry betaBoundary;

            if (ordering == ScanResultOrdering.Ascending)
            {
                alphaBoundary = results.First();
                betaBoundary  = results.Last();
            }
            else
            {
                alphaBoundary = results.Last();
                betaBoundary  = results.First();
            }

            Expect(betaBoundary.Timestamp, EqualTo(new DateTime(2012, 9, 22, 22, 51, 57)));
            Expect(betaBoundary.Content, EqualTo("Healing increased by 0,104 to 12,295"));
            Expect(alphaBoundary.Timestamp, EqualTo(new DateTime(2012, 9, 22, 19, 05, 44)));
            Expect(alphaBoundary.Content, EqualTo("Mining increased by 0,104 to 47,472"));
        }
コード例 #5
0
 public async Task <IList <LogEntry> > ScanLogsAsync(DateTime minDate, DateTime maxDate, LogType logType,
                                                     ScanResultOrdering scanResultOrdering)
 {
     return(await logsHistory.ScanAsync(new LogSearchParameters()
     {
         CharacterName = character.Name.Normalized,
         LogType = logType,
         MinDate = minDate,
         MaxDate = maxDate,
         ScanResultOrdering = scanResultOrdering
     }).ConfigureAwait(false));
 }
コード例 #6
0
        public async Task <IList <LogEntry> > ScanLogsServerGroupRestrictedAsync(DateTime minDate, DateTime maxDate, LogType logType,
                                                                                 ServerGroup serverGroup, ScanResultOrdering scanResultOrdering)
        {
            var results = await logsHistory.ScanAsync(new LogSearchParameters()
            {
                CharacterName      = character.Name.Normalized,
                LogType            = logType,
                MinDate            = minDate,
                MaxDate            = maxDate,
                ScanResultOrdering = scanResultOrdering
            }).ConfigureAwait(false);

            List <LogEntry> filteredEntries = new List <LogEntry>();

            foreach (var logEntry in results)
            {
                var serverForEntry = await TryGetServerAtStamp(logEntry.Timestamp).ConfigureAwait(false);

                if (serverForEntry != null && serverForEntry.ServerGroup == serverGroup)
                {
                    filteredEntries.Add(logEntry);
                }
            }
            return(filteredEntries);
        }