public void GivenDateTimeAndStatus_IsByDatetimeAndStatus_ShouldBeTrue() { var filter = ReminderItemFilter.FromNow(); Assert.True(filter.IsByStatus); Assert.True(filter.IsByDateTime); }
public void WhenReminderFilterFromNow() { var filter = ReminderItemFilter.FromNow(); Assert.NotNull(filter); Assert.IsTrue(filter.IsByStatus); Assert.IsTrue(filter.IsByDateTime); }
private void OnReadyTimerTick(object state) //selects suitable objects { var items = _storage.FindBy(ReminderItemFilter.FromNow()); foreach (var item in items) { item.Status = ReminderItemStatus.Ready; _storage.Update(item); } }
private void OnReadyTimerTick(object state) { var items = _storage.FindBy(ReminderItemFilter.FromNow()); _logger.LogInformation("Found {0} matching items", items.Length); foreach (var item in items) { UpdateStatus(item, ReminderItemStatus.Ready); } }
public void WhenCreatedItemsFindFromNow_ShouldReturnMatchingElements() { storage.Add( new ReminderItem(Guid.NewGuid(), "header", "message two", DateTimeOffset.Now.AddMinutes(-1), "User")); var result = storage.FindBy(ReminderItemFilter.FromNow()); Assert.IsNotEmpty(result); Assert.AreEqual(1, result.Length); Assert.AreEqual("message two", result[0].Message); }
public void GivenCreatedItems_WhenFindFromNow_ShouldReturnMatchingElements() { var storage = new ReminderItemStorage( CreateReminderItem(datetime: DateTimeOffset.UtcNow.AddSeconds(20), status: ReminderItemStatus.Created), CreateReminderItem(datetime: DateTimeOffset.UtcNow.AddMinutes(-1), status: ReminderItemStatus.Created), CreateReminderItem(datetime: DateTimeOffset.UtcNow.AddMinutes(1), status: ReminderItemStatus.Created) ); var result = storage.FindBy(ReminderItemFilter.FromNow()); Assert.IsNotEmpty(result); Assert.AreEqual(1, result.Length); }
public void GivenCreatedItem_WhenFrindFromNow_ShouldReturnMatchengElements() { var storage = new ReminderItemStorage(); var Reminder = new[] { new ReminderItem(Guid.NewGuid(), "Title1", "Message1", DateTimeOffset.UtcNow.AddSeconds(20), "User_id1"), new ReminderItem(Guid.NewGuid(), "Title2", "Message2", DateTimeOffset.UtcNow.AddSeconds(-60), "User_id2"), new ReminderItem(Guid.NewGuid(), "Title3", "Message3", DateTimeOffset.UtcNow.AddSeconds(+60), "User_id3") }; storage.Add(Reminder); var result = storage.FindBy(ReminderItemFilter.FromNow()); Assert.IsNotEmpty(result); Assert.AreEqual(1, result.Length); Assert.AreEqual("Message2", result[0].Message); }
public void Test1() { var f1 = ReminderItemFilter.ByStatus(ReminderItemStatus.Ready); var f2 = ReminderItemFilter.FromNow(); }