Пример #1
0
        private void UploadResume(TestResume resume)
        {
            Guid fileReferenceId;

            // Upload the file.

            const string fileName = "Resume.doc";

            using (var tempFiles = _filesCommand.SaveTempFile(resume.GetData(), fileName))
            {
                var files = new NameValueCollection {
                    { "file", tempFiles.FilePaths[0] }
                };
                fileReferenceId = new JavaScriptSerializer().Deserialize <JsonResumeModel>(Post(_uploadUrl, null, files)).Id;
            }

            // Parse the file.

            var parsedResumeId = new JavaScriptSerializer().Deserialize <JsonParsedResumeModel>(Post(_parseUrl, new NameValueCollection {
                { "fileReferenceId", fileReferenceId.ToString() }
            })).Id.Value;

            // Submit the form.

            Get(_joinUrl);

            Browser.SetFormVariable(_joinFormId, "fileReferenceId", fileReferenceId.ToString(), false);
            Browser.SetFormVariable(_joinFormId, "parsedResumeId", parsedResumeId.ToString(), false);
            Browser.Submit(_joinFormId);
        }
Пример #2
0
 private Guid Upload(TestResume resume, string fileName)
 {
     using (var files = _filesCommand.SaveTempFile(resume.GetData(), fileName))
     {
         var path = files.FilePaths[0];
         return(Upload(path).Id);
     }
 }
Пример #3
0
        public void TestCompleteResume()
        {
            // Save to a file and read it from there.

            ParsedResume parsedResume;

            const string fileName = "resume.doc";

            using (var files = _filesCommand.SaveTempFile(TestResume.Complete.GetData(), fileName))
            {
                var path = files.FilePaths[0];
                using (var stream = File.OpenRead(path))
                {
                    parsedResume = _parseResumesCommand.ParseResume(stream, fileName);
                }
            }

            AssertParsedResume(GetCompleteParsedResume(), parsedResume);
        }
Пример #4
0
        private void TestSend(IEnumerable <Member> members)
        {
            // Create a campaign with the criteria.

            Campaign campaign;
            Template template;

            CreateCampaign(0, CampaignCategory.Member, null, CampaignStatus.Activated, out campaign, out template);
            _campaignsCommand.UpdateCriteria(campaign.Id, new MemberSearchCriteria());

            // Run the task.

            using (var file = _filesCommand.SaveTempFile(CreateFileContents(members), "LoginIds.txt"))
            {
                new CampaignFileTask().ExecuteTask(new[] { campaign.Name, file.FilePaths[0] });
                var emails = _emailServer.AssertEmailsSent(members.Count()).OrderBy(e => e.To[0].Address).ToArray();
                for (var memberIndex = 0; memberIndex < emails.Length; ++memberIndex)
                {
                    Assert.AreEqual(members.ElementAt(memberIndex).GetBestEmailAddress().Address, emails[memberIndex].To[0].Address);
                }
            }
        }