public void Method_Update_Status_By_Guid()
        {
            var storage = new SqlReminderStorage(_connectionString);

            storage.UpdateStatus(Guid.Parse("00000000-0000-0000-0000-444444444444"), ReminderItemStatus.Ready);

            var actualItemReady   = storage.Get(ReminderItemStatus.Ready);
            var expectedItemReady = 1;

            Assert.AreEqual(expectedItemReady, actualItemReady.Count);
        }
        public void Update_Status_By_Id_Updates_Status()
        {
            var storage = new SqlReminderStorage(_connectionString);

            Guid id = new Guid("00000000-0000-0000-0000-111111111111");

            storage.UpdateStatus(
                id,
                ReminderItemStatus.Ready);

            var reminder = storage.Get(id);

            Assert.AreEqual(ReminderItemStatus.Ready, reminder.Status);
        }
示例#3
0
        public void UpdateStatus_Method_With_Status_Only_Returns_All_Reminders_With_Requested_Status()
        {
            var storage = new SqlReminderStorage(_connectionString);

            IEnumerable <Guid> selectedReminderIds = storage
                                                     .Get(ReminderItemStatus.Awaiting)
                                                     .Select(x => x.Id);

            storage.UpdateStatus(selectedReminderIds, ReminderItemStatus.Failed);

            var actual = storage.Get(ReminderItemStatus.Failed);

            Assert.IsNotNull(actual);
            Assert.AreEqual(5, actual.Count);
        }
        public void Method_Bulk()
        {
            var storage = new SqlReminderStorage(_connectionString);
            var ids     = new List <Guid>()
            {
                new Guid("00000000-0000-0000-0000-222222222222"),
                new Guid("00000000-0000-0000-0000-111111111111")
            };

            storage.UpdateStatus(ids, ReminderItemStatus.Failed);
            var actual = storage.Get(ReminderItemStatus.Failed);

            Assert.IsTrue(actual.Select(x => x.Id).Contains(ids[0]));
            Assert.IsTrue(actual.Select(x => x.Id).Contains(ids[1]));
        }
示例#5
0
        public void Update_Method_By_Id_Finally_Update_Status()
        {
            var storage = new SqlReminderStorage(_connectionString);

            Guid id = Guid.Parse("00000000-0000-0000-0000-333333333333");

            var reminderStatus = storage.Get(id).Status;

            var expectedStatus = ReminderItemStatus.Failed;

            Assert.AreNotSame(expectedStatus, reminderStatus);

            storage.UpdateStatus(id, expectedStatus);

            var actualReminderStatus = storage.Get(id).Status;

            Assert.AreEqual(expectedStatus, actualReminderStatus);
        }
示例#6
0
        public void UpdateStatus_Method_With_Ids_Collection_Updates_Corresponded_Items()
        {
            var storage = new SqlReminderStorage(_connectionString);

            var ids = new List <Guid>
            {
                new Guid("00000000-0000-0000-0000-111111111111"),
                new Guid("00000000-0000-0000-0000-222222222222"),
                new Guid("00000000-0000-0000-0000-333333333333")
            };

            storage.UpdateStatus(ids, ReminderItemStatus.Failed);

            var actual = storage.Get(ReminderItemStatus.Failed);

            Assert.IsTrue(actual.Select(x => x.Id).Contains(ids[0]));
            Assert.IsTrue(actual.Select(x => x.Id).Contains(ids[1]));
            Assert.IsTrue(actual.Select(x => x.Id).Contains(ids[2]));
        }
示例#7
0
        public void UpdateStatus_Method_For_IDs_Collection_Updates_The_Status()
        {
            var storage = new SqlReminderStorage(_connectionString);

            List <Guid> expectedIds = new List <Guid>();

            expectedIds.Add(new Guid("00000000-0000-0000-0000-111111111111"));
            expectedIds.Add(new Guid("00000000-0000-0000-0000-222222222222"));
            expectedIds.Add(new Guid("00000000-0000-0000-0000-333333333333"));

            storage.UpdateStatus(expectedIds, ReminderItemStatus.Failed);

            var actual = storage.Get(ReminderItemStatus.Failed);

            Assert.IsNotNull(actual);

            var actualIds = actual.Select(x => x.Id).ToList();

            Assert.IsTrue(actualIds.Contains(expectedIds[0]));
            Assert.IsTrue(actualIds.Contains(expectedIds[1]));
            Assert.IsTrue(actualIds.Contains(expectedIds[2]));
        }