         let firstExpectedSnapshotEntry = eventsEntry(
             date: now,
             events: [
-                EventViewModel(
-                    id: "1",
-                    title: "A Event",
-                    location: "Location",
-                    formattedStartTime: string(from: now),
-                    formattedEndTime: string(from: inHalfAnHour),
-                    widgetURL: events[0].deepLinkingContentURL
-                ),
-                EventViewModel(
-                    id: "2",
-                    title: "B Event",
-                    location: "Location",
-                    formattedStartTime: string(from: now),
-                    formattedEndTime: string(from: inHalfAnHour),
-                    widgetURL: events[1].deepLinkingContentURL
-                ),
-                EventViewModel(
-                    id: "4",
-                    title: "D Event",
-                    location: "Location",
-                    formattedStartTime: string(from: inHalfAnHour),
-                    formattedEndTime: string(from: inOneHour),
-                    widgetURL: events[3].deepLinkingContentURL
-                )
+                expectedViewModel(for: firstEvent),
+                expectedViewModel(for: secondEvent),
+                expectedViewModel(for: fourthEvent)
             ],
             additionalEventsCount: 0,
             category: .upcoming,

        let expectedSnapshotEntry = eventsEntry(
            date: now,
            events: [
                EventViewModel(
                    id: "1",
                    title: "A Event",
                    location: "Location",
                    formattedStartTime: string(from: now),
                    formattedEndTime: string(from: inHalfAnHour),
                    widgetURL: events[2].deepLinkingContentURL
                ),
                EventViewModel(
                    id: "2",
                    title: "B Event",
                    location: "Location",
                    formattedStartTime: string(from: now),
                    formattedEndTime: string(from: inHalfAnHour),
                    widgetURL: events[0].deepLinkingContentURL
                ),
                EventViewModel(
                    id: "3",
                    title: "C Event",
                    location: "Location",
                    formattedStartTime: string(from: now),
                    formattedEndTime: string(from: inHalfAnHour),
                    widgetURL: events[1].deepLinkingContentURL
                )
            ],
            additionalEventsCount: 0,
            category: .upcoming,

        let expectedSnapshotEntry = eventsEntry(
            date: now,
            events: [
                expectedViewModel(for: earlierEvent),
                expectedViewModel(for: laterEvent)
            ],
            additionalEventsCount: 0,
            category: .upcoming,
