public void WhenReminderUpdated_IfItemNotExists_ShouldRaiseException()
        {
            using var factory = new ReminderWebApplicationFactory();
            var id      = Guid.NewGuid();
            var storage = factory.GetClient();

            Assert.CatchAsync <ReminderItemNotFoundException>(() =>
                                                              storage.UpdateAsync(Create.Reminder.WithId(id))
                                                              );
        }
        public async Task WhenReminderCreated_ShouldReturnById()
        {
            using var factory = new ReminderWebApplicationFactory();
            var storage = factory.GetClient();
            var item    = Create.Reminder
                          .WithMessage("Something important")
                          .WithContact("Contact")
                          .Please();

            await storage.AddAsync(item);

            var result = await storage.GetAsync(item.Id);

            Assert.AreEqual(item.Message, result.Message);
            Assert.AreEqual(item.ContactId, result.ContactId);
        }