예제 #1
0
 public ReminderItemGetModel(ReminderItemResricted reminderItem)
 {
     Id        = reminderItem.Id;
     Date      = reminderItem.Date;
     ContactId = reminderItem.ContactId;
     Message   = reminderItem.Message;
     Status    = reminderItem.Status;
 }
예제 #2
0
        public void Id_Is_Not_Default_Guid_Empty()
        {
            var reminder = new ReminderItemResricted
            {
                Date    = DateTimeOffset.UtcNow.Add(TimeSpan.FromMinutes(1)),
                Message = "Test"
            };

            var actual = reminder.Id;

            Assert.AreNotEqual(Guid.Empty, actual);
        }
예제 #3
0
        public void Id_Is_Persistant()
        {
            var reminder = new ReminderItemResricted
            {
                Date    = DateTimeOffset.UtcNow.Add(TimeSpan.FromMinutes(1)),
                Message = "Test"
            };

            var actual   = reminder.Id;
            var expected = reminder.Id;

            Assert.AreEqual(expected, actual);
        }
예제 #4
0
        /// <summary>
        /// Adds a new item to the storage.
        /// </summary>
        public Guid Add(ReminderItemRestricted item)
        {
            var reminder = new ReminderItemResricted
            {
                Date      = item.Date,
                ContactId = item.ContactId,
                Message   = item.Message,
                Status    = item.Status
            };

            Reminders.Add(reminder.Id, reminder);

            return(reminder.Id);
        }
예제 #5
0
        public void IsTimeToSend_Calculated_Correctly()
        {
            var testTimeBeforeSending = TimeSpan.FromMinutes(1);
            var expectedDate          = DateTimeOffset.UtcNow.Add(testTimeBeforeSending);
            var expectedMessage       = "Test";
            var reminder = new ReminderItemResricted
            {
                Date    = expectedDate,
                Message = expectedMessage
            };

            var actual = reminder.IsTimeToSend;

            Assert.IsFalse(actual);
        }
        public void Add_Method_Adds_Single_Reminder()
        {
            var reminder = new ReminderItemResricted
            {
                Date    = DateTimeOffset.UtcNow.Add(TimeSpan.FromMinutes(1)),
                Message = "Test",
                Status  = ReminderItemStatus.Awaiting
            };

            var storage = new InMemoryReminderStorage();

            storage.Add(reminder);

            Assert.AreEqual(1, storage.Reminders.Count);
        }