示例#1
0
        public void Should_not_return_members_when_name_is_Illidan()
        {
            var criteria = new CommunityCriteria
            {
                Name = "Illidan"
            };

            var results = _communityDao.GetCommunities(criteria).Result;

            results.Should().BeEmpty();
        }
示例#2
0
        public void Should_not_return_members_when_email_is_not_found()
        {
            var criteria = new CommunityCriteria
            {
                Email = "*****@*****.**"
            };

            var results = _communityDao.GetCommunities(criteria).Result;

            results.Should().BeEmpty();
        }
示例#3
0
        public void Should_return_members_when_name_is_AgileCommunity()
        {
            var criteria = new CommunityCriteria
            {
                Name = "Agile Community"
            };

            var results = _communityDao.GetCommunities(criteria).Result;

            results.Should().NotBeEmpty();
            results.Should().OnlyContain(r => r.Name.Contains(criteria.Name));
        }
示例#4
0
        public void Should_return_members_when_email_is_found()
        {
            var criteria = new CommunityCriteria
            {
                Email = "*****@*****.**"
            };

            var results = _communityDao.GetCommunities(criteria).Result;

            results.Should().NotBeEmpty();
            results.Should().OnlyContain(r => criteria.Email == r.Email);
        }
示例#5
0
        public void Should_not_return_members_when_ids_are_5()
        {
            var criteria = new CommunityCriteria
            {
                Ids = new List <int> {
                    5
                }
            };

            var results = _communityDao.GetCommunities(criteria).Result;

            results.Should().BeEmpty();
        }
示例#6
0
        public async Task <IEnumerable <Community> > GetCommunities(CommunityCriteria criteria)
        {
            var dtos = await Task.Run(() => FakeCommunitiesDb.Communities).ConfigureAwait(false);

            Func <CommunityDto, bool> criteriaFilters = dto => true;

            return(dtos.Where(
                       criteriaFilters
                       .FilterOnIds(criteria.Ids)
                       .FilterOnEmail(criteria.Email)
                       .FilterOnName(criteria.Name))
                   .Select(_entityFactory.TransformToCommunityEntity));
        }
示例#7
0
        public void Should_return_members_when_ids_are_1_2()
        {
            var criteria = new CommunityCriteria
            {
                Ids = new List <int> {
                    1, 2
                }
            };

            var results = _communityDao.GetCommunities(criteria).Result;

            results.Should().NotBeEmpty();
            results.Should().OnlyContain(r => criteria.Ids.Contains(r.Id));
        }
示例#8
0
 public async Task <int> CountCommunities(CommunityCriteria criteria)
 {
     return((await GetCommunities(criteria)).Count());
 }