public void Initialize() { Console.OutputEncoding = new UTF8Encoding(); Console.InputEncoding = new UTF8Encoding(); svc = new AISService(); ifs = new AISInterface(svc); }
public void GetByMMSI() { // Arrange: var mmsi = 219461000; var aisService = new AISService(); var expectedCount = 9193; // Act: var aisData = aisService.GetAISData(mmsi); // Assert: aisData.Count.ShouldBe(expectedCount); }
public void GetAISData() { // Arrange: var aisService = new AISService(); var aisDataProvider = new AISDataProvider(aisService); var currentTime = new DateTime(2020, 11, 01, 10, 00, 00); var expectedCount = 1645; // Act: var aisData = aisDataProvider.GetAISData(currentTime); // Assert: aisData.Count.ShouldBe(expectedCount); }
public void GetByMMSIAndDate() { // Arrange: var mmsi = 219461000; var aisService = new AISService(); var startTime = new DateTime(2020, 11, 01, 10, 00, 00); var endTime = startTime.AddSeconds(100); var expectedCount = 10; // Act: var aisData = aisService.GetAISData(mmsi, startTime, endTime); // Assert: aisData.Count.ShouldBe(expectedCount); }
private void UpdateAISDataCache(DateTime currentTime) { var startTime = currentTime.AddSeconds(-100); var endTime = currentTime.AddSeconds(200); var aisData2 = AISService.GetAISData(startTime, endTime, 0, 90, 0, 30); var mmsis = aisData2.Select(s => s.MMSI).Distinct().OrderBy(s => s).ToList(); AISDataCachePerMMSI = new List <List <AISData> >(); foreach (var mmsi in mmsis) { var a = aisData2.Where(s => s.MMSI == mmsi); var aisData = a.Select(s => AISDataConverter.ConvertDatabaseAISDataToAISData(s)).ToList(); AISDataCachePerMMSI.Add(aisData); } }
public AISInterface(AISService svc) { this.svc = svc; }