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")); }
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")); }
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")); }
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")); }
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)); }
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); }