Commit Graph

392 Commits

Author SHA1 Message Date
Michael Kirk
329fffb8e2 Fixing up phonenumber parsing tests 2019-10-25 18:33:56 -07:00
Michael Kirk
8c73d7aef4 fixup test typo 2019-10-17 10:43:13 -06:00
Michael Kirk
6fea78a6b3 Linking flow 2019-10-17 10:19:32 -06:00
Michael Kirk
6d73d01e01 remove some unused columns 2019-10-14 18:23:35 -06:00
Matthew Chen
e679d366d2 Fix DM expiration/tests; refine DM state asserts. 2019-10-08 13:06:40 -03:00
Matthew Chen
63c2cbf71b Fix broken tests. 2019-10-04 19:34:08 -03:00
Matthew Chen
8b53f669ee Merge remote-tracking branch 'private/release/2.44.0' 2019-10-04 16:33:27 -03:00
Matthew Chen
031eafe8fe Fix broken tests. 2019-10-04 16:31:50 -03:00
Matthew Chen
879946ed74 Respond to CR. 2019-10-01 13:42:36 -03:00
Matthew Chen
d813419afa Fix TSMessageStorageTests. 2019-10-01 13:37:04 -03:00
Matthew Chen
dcf9502d01 Fix TSOutgoingMessageTest. 2019-10-01 13:35:54 -03:00
Matthew Chen
7ee8cdfa84 Fix PhoneNumberUtilTest. 2019-10-01 13:35:54 -03:00
Matthew Chen
8fa5ec40e0 Respond to CR. 2019-10-01 13:34:58 -03:00
Matthew Chen
510f1fc9cd Fix all broken tests, part 1. 2019-10-01 13:24:28 -03:00
Matthew Chen
539caea903 Fix all broken tests, part 1. 2019-10-01 13:24:28 -03:00
Matthew Chen
28fbf98fea Respond to CR. 2019-10-01 13:08:59 -03:00
Matthew Chen
e2340da4ff Rework DM expiration finding. 2019-10-01 13:08:59 -03:00
Matthew Chen
f10227e45b Rework DM expiration finding. 2019-10-01 13:08:59 -03:00
Matthew Chen
20683678b5 Store group avatars as data. 2019-09-27 16:25:53 -03:00
Matthew Chen
eb0d934a2c Add Debug UI action to insert one of each kind of model. 2019-09-23 13:49:29 -03:00
Matthew Chen
4371877e29 Respond to CR. 2019-09-18 09:07:29 -03:00
Matthew Chen
37f23ce69a Respond to CR. 2019-09-18 09:07:28 -03:00
Matthew Chen
11dfd413e3 Fix numeric/date edge cases in GRDB serialization. 2019-09-18 09:07:28 -03:00
Matthew Chen
a41e204de5 Add TestModel. 2019-09-18 09:04:19 -03:00
Matthew Chen
5fdf1b662a Add TestModel. 2019-09-18 09:04:19 -03:00
Matthew Chen
04b2863311 Add TestModel. 2019-09-18 09:04:19 -03:00
Matthew Chen
f56aae7ac9 Merge remote-tracking branch 'private/release/2.43.0'
# Conflicts:
#	SignalServiceKit/src/Util/FeatureFlags.swift
#	SignalServiceKit/tests/Storage/SDSDatabaseStorageObservationTest.swift
2019-09-16 14:41:22 -03:00
Matthew Chen
4944d3b96c YDB-to-GRDB migration stress testing. 2019-09-16 13:34:55 -03:00
Michael Kirk
1a9c0fae1d GRDB: Fix disappearing messages vs. long text or media details
The generic observer delete was broken for GRDB, because we can't fetch the
uniqueId's of rowIds if the corresponding row was deleted. So instead, we
split the logic: Yap uses uniqueIds, GRDB uses row ids.
2019-09-16 07:53:00 -07:00
Michael Kirk
b0f9b55561 Fix test that previously had static text 2019-09-16 07:51:36 -07:00
Matthew Chen
3ff3f9bb0d Fix tests. 2019-09-16 10:00:26 -03:00
Matthew Chen
f5d2915689 Respond to CR. 2019-09-13 20:46:08 -03:00
Matthew Chen
6a529e792d Rework message configuration. Simplify change detection, ensure continuity for deleted threads. 2019-09-13 20:40:06 -03:00
Michael Kirk
6347d434af Merge tag '2.43.0.2' 2019-09-05 16:37:16 -06:00
Michael Kirk
53b2fc1929 touches take effect even in a no-op deferred transaction.
UIDatabaseObserver orchestrates notifying views when a transaction commits.
We back UIDatabaseObserver with a DatabaseRegionObserver

DatabaseRegionObservers are not notified if the transaction contains no changes:

    https://github.com/groue/GRDB.swift/blob/af0ac15/GRDB/Core/DatabaseRegionObservation.swift#L119

However the more general TransactionObservers *are* notified even if the
transaction contains no changes. Nicely, GRDB does some work to ensure this is
true even in the event of a deferred transaction. See this comment on `databaseDidCommitEmptyDeferredTransaction`

da459386a0/GRDB/Core/TransactionObserver.swift (L444)
2019-09-04 21:47:57 -06:00
Michael Kirk
6eb1595e87 update GRDB 2019-09-04 18:23:01 -06:00
Michael Kirk
377632f7eb Sending perf test - baseline 2019-09-04 18:21:40 -06:00
Matthew Chen
bcd58bd538 Simplify disappearing messages configuration. 2019-09-04 09:43:59 -03:00
Michael Kirk
967780b5e7 Run perf tests with real-world optimizations 2019-08-29 09:47:52 -06:00
Matthew Chen
813079c6be Remove YDB header usage. 2019-08-29 10:24:27 -03:00
Matthew Chen
a5efaf8d16 Merge remote-tracking branch 'private/release/2.42.0' 2019-08-28 11:33:26 -03:00
Matthew Chen
238029594e Fix build warnings; add comment. 2019-08-27 17:39:09 -03:00
Matthew Chen
d6c7922f32 Fix tests broken by "group name" changes. 2019-08-27 17:30:08 -03:00
Matthew Chen
14435d91b4 Fix rebase breakage. 2019-08-26 13:18:49 -03:00
Matthew Chen
c2ae2037d4 Fix rebase breakage. 2019-08-26 13:18:49 -03:00
Matthew Chen
79b1d31f20 Don't load YDB unless necessary.
Don't load YDB unless necessary.

Don't load YDB unless necessary.

Don't load YDB unless necessary.
2019-08-26 13:18:30 -03:00
Matthew Chen
aab82a6753 Respond to CR; add a unit test around the "special messages" finder method. 2019-08-26 12:29:43 -03:00
Matthew Chen
36f1c1bb02 Re-enable disabled sections of db perf tests. 2019-08-23 09:59:24 -03:00
Matthew Chen
549d448724 Rework OWSDisappearingMessagesFinder to support GRDB. 2019-08-22 17:30:11 -03:00
Matthew Chen
db2dacf45f Fix more tests. 2019-08-21 15:01:13 -03:00
Matthew Chen
0f2a0d01b4 Merge remote-tracking branch 'private/release/2.42.0' 2019-08-21 10:58:41 -03:00
Matthew Chen
3a388d9bb3 Respond to CR. 2019-08-21 10:20:07 -03:00
Matthew Chen
aa149f6544 Fix broken tests. 2019-08-21 10:20:07 -03:00
Matthew Chen
386e443ce1 Fix more tests. 2019-08-21 10:20:07 -03:00
Michael Kirk
22ac7154dc fixup tests 2019-08-20 09:59:28 -06:00
Michael Kirk
c7afa5f1db storage comparative perf tests 2019-08-16 12:38:23 -06:00
Matthew Chen
85756b0fe9 Merge remote-tracking branch 'private/release/2.42.0' 2019-08-16 13:21:38 -03:00
Matthew Chen
d4e544003c Fix OWSDeviceProvisionerTest. 2019-08-16 11:06:01 -03:00
Matthew Chen
d308c566af Address deadlocks in profile manager. 2019-08-15 16:10:14 -03:00
Matthew Chen
013ce2474f Fix test breakage. 2019-08-13 17:33:22 -03:00
Matthew Chen
58eccfe357 Fix test breakage. 2019-08-13 17:03:09 -03:00
Matthew Chen
8ca337e2c3 Rework generic change observation. 2019-08-13 09:58:27 -03:00
Matthew Chen
94ad1e35ff Improvements and fixes for "any FTS". 2019-08-07 17:48:54 -03:00
Matthew Chen
a48ccccdd1 Remove more usage of primary storage. 2019-08-07 17:41:11 -03:00
Matthew Chen
eccfad0f46 Merge remote-tracking branch 'private/release/2.41.0' 2019-08-06 12:12:39 -03:00
Matthew Chen
4f03f969fc Rework "view once" messages. 2019-08-01 16:13:37 -03:00
Matthew Chen
1e363d2c65 Make uniqueId non-nil. 2019-07-31 10:50:59 -03:00
Matthew Chen
35e7b38b05 Remove usage of primary storage. 2019-07-29 17:25:58 -03:00
Matthew Chen
e77e03afb2 Remove usage of primary storage. 2019-07-29 15:30:10 -03:00
Matthew Chen
6a1ed430e1 Fix tests broken by any/grdb-related changes. 2019-07-29 14:59:55 -03:00
Matthew Chen
201642b914 Fix tests broken by any/grdb-related changes. 2019-07-29 14:59:55 -03:00
Matthew Chen
ef55d3e283 Fix build breakage around nil Randomness. 2019-07-29 14:52:56 -03:00
Michael Kirk
17d960a26e Swift errors vs. isRetryable 2019-07-25 10:56:30 -06:00
Matthew Chen
833f13f414 Remove YDB connections. 2019-07-25 10:35:19 -03:00
Matthew Chen
4a7e3532e7 Remove YDB connections. 2019-07-25 10:25:45 -03:00
Matthew Chen
9505c38b3b Fix edge cases around key-value store. 2019-07-25 10:07:28 -03:00
Matthew Chen
a3f3b164d4 Remove YDB connections. 2019-07-24 16:12:13 -03:00
Matthew Chen
77b9500154 Convert interactions to BaseModel. 2019-07-19 15:25:28 -03:00
Matthew Chen
33eb9648f5 Respond to CR. 2019-07-19 14:39:47 -03:00
Matthew Chen
098d1097ce Convert interactions to BaseModel; persist outgoing message state. 2019-07-19 14:39:47 -03:00
Michael Kirk
644e3059c9 SMK vs. UUID 2019-07-17 09:23:29 -06:00
Michael Kirk
61949dda9d Merge branch 'release/2.41.0-with-uuid-address-unreverted' into mkirk/ri-2.41.0 2019-07-16 18:00:24 -06:00
Michael Kirk
1f31103cba Revert "Revert "Merge branch 'mkirk/stub-uuid-receive'""
This reverts commit f143c693b3.
2019-07-16 17:45:35 -06:00
Michael Kirk
9f046c5a82 adapt to lossless certs 2019-07-16 15:57:54 -06:00
Nora Trapp
1fab5c7560 Fix tests 2019-07-16 13:02:27 -07:00
Matthew Chen
e0b63bfd87 Respond to CR. 2019-07-16 13:50:22 -03:00
Nora Trapp
ef4a612fcf No more transitional_signalServiceAddress 2019-07-11 10:53:33 -07:00
Nora Trapp
a323ff4ddf No more transitional_phoneNumber 2019-07-11 10:52:13 -07:00
Michael Kirk
a89baa670e DeliveryStateMap vs. Address 2019-07-10 19:43:10 -06:00
Nora Trapp
3c33f276f7 Maintain a SignalServiceAddress cache to allow for isEqual implementation 2019-07-10 13:27:36 -07:00
Nora Trapp
b9bb444276 Add UUID support to groups 2019-07-10 13:27:36 -07:00
Nora Trapp
761ce29428 Fix tests 2019-07-10 12:45:30 -07:00
Nora Trapp
c186755c66 Migrate IdentityManager and associated models to support UUIDs 2019-07-08 11:44:40 -07:00
Michael Kirk
aa46885839 fixup account manager tests 2019-07-03 15:31:34 -05:00
Nora Trapp
d469f9c540 Fix some typos 2019-07-02 11:19:50 -07:00
Nora Trapp
7b914c757f Fix tests 2019-07-02 11:19:50 -07:00
Michael Kirk
efafd6fb38 Create UUID message in DebugUI, rendering in homeview
ContactAvatarBuilder works with SignalServiceAddress

Currently this only functions with the GRDB adapter. There are other asserts
triggered in yap extensions.
2019-07-01 10:16:23 -06:00
Matthew Chen
f143c693b3 Revert "Merge branch 'mkirk/stub-uuid-receive'"
This reverts commit 4ba65bc7ea, reversing
changes made to 70d97e11c5.
2019-06-28 09:52:18 -04:00
Michael Kirk
0c944fe9f4 Incoming message has authorAddress 2019-06-27 14:22:13 -06:00
Nora Trapp
7d94af3287 Migrate TSContactThread to support UUIDs 2019-06-27 13:12:52 -07:00
Michael Kirk
793e2854a7 fixup tests 2019-06-27 10:21:41 -06:00
Michael Kirk
0907a2257f Convert Recipient and SessionStore to SignalServiceAddress 2019-06-26 17:48:16 -06:00
Michael Kirk
aff9b22228 This method is no longer available. Since we clear our db between tests, it's no longer necessary. 2019-06-26 15:23:16 -04:00
Matthew Chen
c8359fc932 Convert message sending to use any transactions. 2019-06-25 16:00:58 -04:00
Matthew Chen
e26a8e1bd4 Convert attachments to be any-only. 2019-06-24 15:34:02 -04:00
Michael Kirk
c34b21fa6a TSAccountManager holds uuid and red test for UUID work 2019-06-24 10:19:46 -06:00
Michael Kirk
e370848f08 Integration test for message processing.
Tests from `receivedEnvelopeData`, which is called by e.g. the websocket or the
messageFetcherJob through the message processing pipeline until the UIDatabase
is notified with the new message and thread.

Includes some test helpers to initialize sessions and encrypt/decrypt messages.
2019-06-24 10:19:46 -06:00
Michael Kirk
2523e8306f adapt to rename source -> sourceE164 2019-06-24 10:06:45 -06:00
Michael Kirk
a44f74a7bf fixup tests 2019-06-20 17:44:15 -06:00
Matthew Chen
a7a7499a8e Migrate more key-value stores. 2019-06-19 11:21:12 -04:00
Michael Kirk
6b78e702aa rename for clarity 2019-06-17 10:51:40 -06:00
Matthew Chen
04ac47089d Migrate preferences to use key-value store. 2019-06-17 11:13:15 -04:00
Matthew Chen
1eef9443d1 Respond to CR. 2019-06-14 10:41:15 -04:00
Matthew Chen
35fbc4418d Add PerMessageExpirationTest. 2019-06-14 10:41:15 -04:00
Matthew Chen
32076ea302 Rework the "is this a disappear message" accessors. 2019-06-10 11:41:39 -04:00
Michael Kirk
064438f1ca GRDB handles message send errors 2019-06-03 12:14:12 -06:00
Matthew Chen
96239c439a Respond to CR. 2019-05-31 12:39:50 -04:00
Michael Kirk
97c00bc919 add missing import to test 2019-05-30 18:45:58 -06:00
Michael Kirk
3b3a811f1a CR: constantize mimetype 2019-05-30 18:29:17 -06:00
Michael Kirk
7ddb20f00c MessageSenderJobQueueTest uses AnyTransactions 2019-05-30 18:28:06 -06:00
Michael Kirk
cd400e2912 convert factories to AnyWrite 2019-05-30 18:28:06 -06:00
Matthew Chen
27bdd499ac Fix test breakage. 2019-05-30 12:16:57 -04:00
Matthew Chen
6e32c9a79f Remove "ephemeral media" model changes. 2019-05-29 11:53:42 -04:00
Matthew Chen
fc25251dd8 Merge remote-tracking branch 'private/release/2.40.0' 2019-05-29 10:56:24 -04:00
Matthew Chen
47760f21c7 Fix test breakage. 2019-05-24 15:08:33 -04:00
Michael Kirk
373c3b0d61 method for testing only exists in iOS10+ 2019-05-22 16:03:07 -04:00
Matthew Chen
0cecce2e68 Use GRDB records for anyInsert() & anyUpdate(). Remove anySave(). Add handling of GRDB ids. 2019-05-22 09:18:42 -04:00
Michael Kirk
691209e25e Decrypt Messages with AnyTransaction
- Migrate protocol stores to KVStores
- Introduce AnyDatabaseQueue
- Move messaging pipeline to AnyTransactions
- Migrate specialized PushDecrypt job to generic JobQueue
2019-05-21 16:20:22 -04:00
Matthew Chen
a6629bfe63 Add EphemeralMedia model classes. 2019-05-20 17:05:49 -04:00
Michael Kirk
2ab50d28c6 require explicit default for getBool 2019-05-15 15:13:17 -06:00
Michael Kirk
fe65ff035f Sneaky Transaction audit for SDSKeyValueStore 2019-05-15 15:13:17 -06:00
Michael Kirk
46bb9de67e clear grdb between tests in SSK tests too 2019-05-14 15:10:02 -06:00
Michael Kirk
cb7a24aae2 fixup jobqueue test 2019-05-14 15:10:02 -06:00
Michael Kirk
c309c57c4c reset grdb between tests 2019-05-14 15:10:02 -06:00
Michael Kirk
fa184fd0b0 fixup message sender queue tests 2019-05-14 15:10:02 -06:00
Michael Kirk
662955832d fix jobqueue tests 2019-05-14 09:30:26 -06:00
Michael Kirk
43846f9a51 Merge tag '2.39.0.13' 2019-05-08 14:17:14 -06:00
Michael Kirk
32825535b3 update tests whose upstream data has changed 2019-05-08 14:14:17 -06:00
Michael Kirk
a1ee5feddc fixup tests 2019-05-08 14:14:17 -06:00
Matthew Chen
bfa40b84a3 Sticker refinements. 2019-05-08 09:26:39 -04:00
Michael Kirk
79e8725a56 fix up tests 2019-05-07 16:52:49 -06:00
Michael Kirk
116241df3f renames for clarity, fail hard on db error 2019-05-03 09:53:37 -06:00
Matthew Chen
b19062e44c Fix broken test. 2019-05-03 10:15:07 -04:00
Matthew Chen
43bfff7180 Cache suggested sticker results. 2019-05-03 10:06:27 -04:00
Matthew Chen
6394d80dc7 Respond to CR. 2019-05-03 09:53:19 -04:00
Matthew Chen
86a180e7be Add sticker suggestions for emoji input. 2019-05-03 09:22:41 -04:00
Matthew Chen
0024705254 Add sticker suggestions for emoji input. 2019-05-03 09:22:41 -04:00
Matthew Chen
b6b2c8af3b Track "known" sticker packs. 2019-04-30 09:15:08 -04:00
Matthew Chen
9348187dca Sticker previews using emoji. 2019-04-30 09:13:23 -04:00
Michael Kirk
81d5e09534 Merge tag '2.39.0.2' 2019-04-22 14:36:14 -07:00
Matthew Chen
85aa976101 Add Pinterest link previews. 2019-04-22 16:37:56 -04:00
Michael Walker
11af22432d Add pinterest domain and asset domains for link preview support 2019-04-22 16:36:44 -04:00
Matthew Chen
06968cc05c Respond to CR. 2019-04-22 10:18:29 -04:00
Matthew Chen
367436092f Added SDSKeyValueStoreTest. 2019-04-17 16:21:00 -04:00
Matthew Chen
3c6dde5ee0 Respond to CR. 2019-04-16 13:30:26 -04:00
Matthew Chen
de59ec9100 Respond to CR - generate extensions for more classes. 2019-04-16 10:42:12 -04:00
Matthew Chen
d1b882d0f8 Code generate remove() method for SDS models. 2019-04-16 09:01:47 -04:00
Matthew Chen
4d390108bb Respond to CR. 2019-04-15 16:52:34 -04:00
Matthew Chen
a5a50e572d Add simple unit test around SDSDatabaseStorage, serialization, etc. 2019-04-11 11:58:44 -04:00
Matthew Chen
5ca2991f0c Sketch out the SDS code generation.
* Copy SDS code generation and utility files from playground.
2019-04-11 09:15:28 -04:00
Michael Kirk
e42192624f fixup tests 2019-03-29 15:43:08 -06:00
Michael Kirk
a7e8f9713c Try to account for variability in network backed tests 2019-02-25 13:44:03 -07:00
Michael Kirk
cdb8663c81 fix up selecting after url case 2019-02-20 09:38:52 -07:00
Matthew Chen
c68eee5bfe Accept newlines in link preview titles. 2019-01-25 12:57:17 -05:00
Matthew Chen
957a733838 Yet more link preview refinements. 2019-01-25 11:33:09 -05:00
Matthew Chen
4c5b9001c3 Elaborate the link preview tests. 2019-01-24 16:51:39 -05:00
Matthew Chen
2e9f2e6154 Elaborate the link preview tests. 2019-01-24 16:17:31 -05:00
Matthew Chen
744d3074ac Fix link preview tests. 2019-01-24 14:34:31 -05:00
Matthew Chen
f13c1de738 Respond to Cr. 2019-01-15 10:36:21 -05:00
Matthew Chen
55376975f5 Add link preview parsing and validation logic. 2019-01-14 17:06:47 -05:00
Matthew Chen
a477e01a4a Apply LinkPreview model. 2019-01-14 16:20:54 -05:00
Michael Kirk
60f816c747 Area code inference for US and Brazil 2019-01-10 12:43:57 -05:00
Michael Kirk
ea76ea9492 fix phone number parsing test 2019-01-10 12:43:57 -05:00
Matthew Chen
1d905119ac Fix issues from integration testing. 2018-12-19 18:26:15 -05:00
Matthew Chen
cd194af31a Respond to CR. 2018-12-19 18:26:15 -05:00
Matthew Chen
0005a33d37 Decrypt device names in linked devices views. 2018-12-19 18:26:15 -05:00
Matthew Chen
c113c8e962 Add DeviceNamesTest. 2018-12-19 18:26:15 -05:00
Michael Kirk
7eaaab7be4 restrict self device id in message building, not in recipient data model 2018-11-13 10:38:08 -06:00
Michael Kirk
7cba367c0a reconcile jobqueue tests with NSTimer based retry 2018-11-11 11:31:57 -06:00
Michael Kirk
2f3d875dcf fixup ud manager tests 2018-11-11 11:31:57 -06:00
Michael Kirk
79bed93b2d reconcile jobqueue with new readiness based setup 2018-11-11 11:28:59 -06:00
Michael Kirk
24668fa790 update to reflect id assignment on build 2018-11-11 11:28:59 -06:00
Michael Kirk
4b0fc51933 update test to reflect correct behavior 2018-11-11 11:28:59 -06:00
Michael Kirk
e2ad9d81bb attachment factory
flesh out other factory builders
2018-11-11 11:28:59 -06:00
Michael Kirk
4d860bb9c7 fixup job queue test 2018-11-11 11:28:59 -06:00
Michael Kirk
24f57cedda add missing method to FakeContactsManager, convert to Swift to avoid missing
protocol methods in the future.
2018-11-11 11:28:59 -06:00
Michael Kirk
ca58bb00f7 fixup tests from throws_ audit 2018-11-11 11:16:37 -06:00
Michael Kirk
f45908c89d fixup spk deletion test 2018-11-11 11:13:05 -06:00
Michael Kirk
8472801c4b fix link error when launching SSK tests 2018-11-11 11:13:05 -06:00
Matthew Chen
40aa78e001 Merge remote-tracking branch 'origin/release/2.31.0' 2018-10-31 11:42:41 -04:00
Matthew Chen
ee87f1b489 Fix test breakage. 2018-10-30 16:18:22 -04:00
Matthew Chen
2541be1619 Apply refinements to UD logic. 2018-10-30 16:18:22 -04:00
Michael Kirk
cb9aa6304c find -E . -type f -regex ".*\.(m|h)" -exec sed -i "" -e "s/try_/throws_/" {} \; 2018-10-30 11:35:34 -06:00
Michael Kirk
5f5ec9b82a ExceptionWrap loadPreKey 2018-10-30 11:35:34 -06:00
Matthew Chen
deafc749d1 Fix UD manager tests. 2018-10-29 16:41:02 -04:00
Michael Kirk
b8e4bfff86 shuffle isReady->isSetup, centralize starting workStep 2018-10-25 11:56:39 -06:00
Michael Kirk
3560f3be5c Durable send operation
TODO
-[x] respect order of queue
-[x] replacements
  -[x] those w/o completion handler
  -[x] basic send+log operation persists
  -[x] send+ui completion
  -[x] share extension
  -[x] update state jobs
-[x] App Lifecyle
  -[x] settable
  -[x] Mark as ready on startup
  -[x] Fail appropriate jobs on startup

NICE TO HAVE
-[x] concurrent per senders
-[ ] longer retry (e.g. 24hrs)
-[ ] App Lifecyle
  -[x] retry failed jobs on startup?
  -[ ] reachability

DONE
-[x] basic passing test
-[x] datamodel
-[x] queue/classes
2018-10-25 11:54:59 -06:00
Matthew Chen
c6ef7f18e7 Improve test logging. 2018-10-16 13:01:24 -04:00
Michael Kirk
d6cbdddc42 Fix test build, rename src/Test/ ->src/TestUtils/ to avoid confusion with the
existing test/ directory
2018-10-15 15:58:54 -06:00
Michael Kirk
ac7f9f62d4 factories for tests 2018-10-15 15:20:23 -06:00