public async Task GetByIdWithTimeSeriesAsync() { var utcNow = SystemClock.UtcNow; var yesterdayLog = await _dailyRepository.AddAsync(LogEventGenerator.Generate(createdUtc: utcNow.AddDays(-1))); Assert.NotNull(yesterdayLog?.Id); var nowLog = await _dailyRepository.AddAsync(LogEventGenerator.Default); Assert.NotNull(nowLog?.Id); Assert.Equal(yesterdayLog, await _dailyRepository.GetByIdAsync(yesterdayLog.Id)); Assert.Equal(nowLog, await _dailyRepository.GetByIdAsync(nowLog.Id)); }
public async Task CanRoundTripById() { using var _ = TestSystemClock.Install(); TestSystemClock.SetFrozenTime(new DateTime(2020, 6, 16, 20, 0, 0, DateTimeKind.Local)); Assert.Equal(0, await _dailyRepository.CountAsync()); var utcNow = SystemClock.UtcNow; var logEvent = await _dailyRepository.AddAsync(LogEventGenerator.Generate(createdUtc: utcNow, date: utcNow.SubtractDays(1)), o => o.ImmediateConsistency()); Assert.NotNull(logEvent?.Id); var ev = await _dailyRepository.GetByIdAsync(logEvent.Id); Assert.NotNull(ev); Assert.Equal(ev.Date, ObjectId.Parse(ev.Id).CreationTime); Assert.NotEqual(ev.Date, ev.CreatedUtc); }