As an online customer I want the app to automatically load my latest image feed So I can always enjoy the newest images of my friends
Given the customer has connectivity
When the customer requests to see their feed
Then the app should display the latest feed from remote
And replace the cache with the new feed
As an offline customer I want the app to show the latest saved version of my image feed So I can always enjoy images of my friends
Given the customer doesn't have connectivity
And there’s a cached version of the feed
When the customer requests to see the feed
Then the app should display the latest feed saved
Given the customer doesn't have connectivity
And the cache is empty
When the customer requests to see the feed
Then the app should display an error message
- URL @@ -56,41 +67,51 @@ Then the app should display an error message
- System delivers feed items.
- System delivers error.
- System delivers error.
- Max age
- Execute "Retrieve Feed Items" command with above data.
- System fetches feed data from cache.
- System validates cache age.
- System creates feed items from cached data.
- System delivers feed items.
- System delivers no feed items.
- System delivers no feed items.
- Feed items
- Execute "Save Feed Items" command with above data.
- System encodes feed items.
- System timestamps the new cache.
- System replaces the cache with new data.
- System delivers success message.