public async Task GetSponsorByName_Should_Get_Sponsor_By_Given_Name() { var memoryDatabaseProvider = new InMemoryDatabaseProvider(_database); var sponsorRepository = new SponsorRepository(memoryDatabaseProvider); var name = "Tekna"; Sponsor sponsor = await sponsorRepository.GetSponsorByName(name); Sponsor dbSponsor = _database.Sponsors.FirstOrDefault(m => m.Name == name); Assert.NotNull(sponsor); Assert.NotNull(dbSponsor); Assert.Equal(sponsor.Id, dbSponsor.Id); Assert.Equal(sponsor.Name, dbSponsor.Name); Assert.Equal(sponsor.LogoUrl, dbSponsor.LogoUrl); }
public async Task GetMeetups_Should_Get_All_Sponsors() { var memoryDatabaseProvider = new InMemoryDatabaseProvider(_database); var sponsorRepository = new SponsorRepository(memoryDatabaseProvider); IList <Sponsor> sponsors = (await sponsorRepository.GetSponsors()).ToList(); foreach (Sponsor dbSponsor in _database.Sponsors.ToList()) { Sponsor sponsor = sponsors.FirstOrDefault(m => m.Id == dbSponsor.Id); Assert.NotNull(sponsor); Assert.NotNull(dbSponsor); Assert.Equal(sponsor.Id, dbSponsor.Id); Assert.Equal(sponsor.Name, dbSponsor.Name); Assert.Equal(sponsor.LogoUrl, dbSponsor.LogoUrl); } Assert.Equal(sponsors.Count, _database.Sponsors.Length); Assert.Contains(sponsors, sponsor => _database.Sponsors.Select(s => s.Id).Contains(sponsor.Id)); }
public async Task GetMeetupById_Should_Get_Meetup_By_Given_Id() { var memoryDatabaseProvider = new InMemoryDatabaseProvider(_database); var meetupRepository = new MeetupRepository(memoryDatabaseProvider); var id = 2; Meetup meetup = await meetupRepository.GetMeetupById(id); Meetup dbMeetup = _database.Meetups.FirstOrDefault(m => m.Id == 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))); }
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))); } }
public async Task GetMeetupsByIds_Should_Get_Sponsors_By_Given_Id_List() { var memoryDatabaseProvider = new InMemoryDatabaseProvider(_database); var sponsorRepository = new SponsorRepository(memoryDatabaseProvider); var ids = new[] { 1, 3 }; IList <Sponsor> sponsors = (await sponsorRepository.GetSponsorsByIds(ids)).ToList(); IList <Sponsor> dbSponsors = _database.Sponsors.Where(sponsor => ids.Contains(sponsor.Id)).ToList(); foreach (Sponsor dbSponsor in dbSponsors) { Sponsor sponsor = sponsors.FirstOrDefault(m => m.Id == dbSponsor.Id); Assert.NotNull(sponsor); Assert.NotNull(dbSponsor); Assert.Equal(sponsor.Id, dbSponsor.Id); Assert.Equal(sponsor.Name, dbSponsor.Name); Assert.Equal(sponsor.LogoUrl, dbSponsor.LogoUrl); } Assert.Equal(sponsors.Count, dbSponsors.Count); Assert.Contains(sponsors, sponsor => ids.Contains(sponsor.Id)); }