示例#1
0
        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);
        }
示例#3
0
        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);
            }
        }
示例#4
0
        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);
        }
示例#7
0
        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);
        }
示例#8
0
 public void Test1()
 {
     var f1 = ReminderItemFilter.ByStatus(ReminderItemStatus.Ready);
     var f2 = ReminderItemFilter.FromNow();
 }