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));
        }
Пример #3
0
        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)));
        }
Пример #4
0
        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));
        }