public void NonTechies_Action_Returns_View()
        {
            _nonTechieVolunteerRepository.FindAll().ReceivedWithAnyArgs().Returns(new List <NonTechVolunteer>());

            var controller = new NonTechieAdminController(_nonTechieVolunteerRepository);
            var result     = controller.NonTechies();

            result.AssertViewRendered();
        }
        public void DownloadEmailList_Action_Returns_FileContentResult()
        {
            _volunteerRepository.FindAll().ReceivedWithAnyArgs().Returns(new List <Volunteer>());
            _nonTechieVolunteerRepository.FindAll().ReceivedWithAnyArgs().Returns(new List <NonTechVolunteer>());

            var controller = new MailingsAdminController(_volunteerRepository, _nonTechieVolunteerRepository);
            var fileResult = controller.DownloadEmailList();

            fileResult.ShouldBe <FileContentResult>("Shoudl be of type FileContentResult");
        }
Exemplo n.º 3
0
        public ActionResult NonTechies()
        {
            IEnumerable <NonTechieVolunteerSummaryModel> nonTechieVolunteers = _nonTechieVolunteerRepository.FindAll()
                                                                               .Where(x => x.HasCancelled == false)
                                                                               .Select(volunteer => new NonTechieVolunteerSummaryModel
            {
                Id            = volunteer.Id,
                LastName      = volunteer.LastName,
                FirstName     = volunteer.FirstName,
                Email         = volunteer.Email,
                PhoneNumber   = volunteer.PhoneNumber,
                TwitterHandle = volunteer.TwitterHandle
            });

            return(View(nonTechieVolunteers));
        }
        public FileContentResult DownloadEmailList()
        {
            var users      = _volunteerRepository.FindAll().Where(x => x.HasCancelled == false).Select(x => x.Email).Distinct();
            var notTechies = _nonTechieVolunteerRepository.FindAll().Where(x => x.HasCancelled == false).Select(x => x.Email).Distinct();

            var sb = new StringBuilder();

            foreach (var user in users)
            {
                sb.AppendFormat(user + ",");
            }

            foreach (var notTechy in notTechies)
            {
                sb.AppendFormat(notTechy + ",");
            }

            return(File(new UTF8Encoding().GetBytes(sb.ToString()), "text/csv", "UserMailAddress.csv"));
        }