public async Task GetMeetups_Should_Get_All_Meetups() { var memoryDatabaseProvider = new InMemoryDatabaseProvider(_database); var meetupRepository = new MeetupRepository(memoryDatabaseProvider); IList <Meetup> meetups = (await meetupRepository.GetMeetups()).ToList(); foreach (Meetup dbMeetup in _database.Meetups.ToList()) { Meetup meetup = meetups.FirstOrDefault(m => m.Id == dbMeetup.Id); Assert.NotNull(meetup); Assert.NotNull(dbMeetup); Assert.Equal(meetup.Id, dbMeetup.Id); Assert.Equal(meetup.Title, dbMeetup.Title); Assert.Equal(meetup.Date, dbMeetup.Date); Assert.Equal(meetup.Description, dbMeetup.Description); Assert.Equal(meetup.MeetupLink, dbMeetup.MeetupLink); Assert.True(dbMeetup.Attendees != null && dbMeetup.Attendees.Any(s => meetup.Attendees.Contains(s))); Assert.True(dbMeetup.VideoIds != null && dbMeetup.VideoIds.Any(s => meetup.VideoIds.Contains(s))); Assert.True(dbMeetup.SponsorIds != null && dbMeetup.SponsorIds.Any(s => meetup.SponsorIds.Contains(s))); Assert.True(dbMeetup.Photos != null && dbMeetup.Photos.Any(s => meetup.Photos.Contains(s))); } }