Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using InPlace.Automation.Common.Data;
- using InPlace.Automation.Common.PageApi;
- using InPlace.Automation.Common.PageApi.Core;
- using InPlace.Automation.Tests.Fixtures;
- using NUnit.Framework;
- using PPSS.Tests.Common.FluentData;
- using InPlace.Automation.PageAPI.Common;
- namespace InPlace.Automation.Tests.Scenarios.Confluence.Communication.Communication_Templates
- {
- // Mail Merge Fields - Bulk Student Notification
- [TestFixture]
- public class CMT4301 : ScenariosTestsBrowserPerFixture
- {
- private static string testname = "CMT4301";
- private string body =
- @"#LoggedInUserName#
- #LoggedInUserPhone#
- #LoggedInUserRole#
- #PrimaryDiscipline#
- #PrimaryDisciplineCalc#
- #SenderEmail#
- #SenderFullName#
- #SenderMobileNumber#
- #SenderPhoneNumber#
- #SenderTitle#
- #StudentCode#
- #StudentEmail#
- #StudentGivenName#
- #StudentImage#
- #StudentMobilePhone#
- #StudentSalutation#
- #StudentSpecialism#
- #StudentSurname#
- #SystemDate#";
- public override void LoadData()
- {
- var dis = DisciplineData.Education.Load();
- var uo = UnitOfferingData.Bus3B02.Load();
- var course = CourseData.Nursing.Load();
- var sp = FluentData.Specialism()
- .Description("Specialisum" + testname)
- .Discipline(dis)
- .Save();
- var courseVersion = FluentData.CourseVersion()
- .Version(2)
- .Description(testname + " courseVersion")
- .StartDate(DateTime.Today)
- .EndDate(DateTime.Today.AddMonths(14))
- .ActiveFlag(true)
- .IsSisControlled(true)
- .Course(course)
- .Save();
- FluentData.Student()
- .Title("STU")
- .GivenName(testname+"GivenSTU")
- .Surname(testname+"LastSTU")
- .StudentCode(testname+"CodeSTU")
- .PhoneHome("123123123")
- .PhoneMobile("1234567890")
- .Email(testname + "@student.com")
- .PrimaryDiscipline(dis)
- .PrimaryDisciplineCalculated(dis)
- .AddSpecialism(sp)
- .AddCourseVersion(courseVersion)
- .Save();
- FluentData.Staff()
- .Title("STFtitle")
- .GivenName(testname+"GivenSTF")
- .Surname(testname+"LastSTF")
- .PhoneBusiness("456456456")
- .MobilePhone("04123456789")
- .ActiveFlag(true)
- .Email(testname + "@staff.com")
- .WithAdmin(testname, "password")
- .Save();
- }
- [Test]
- public void CMT4301_Test()
- {
- InPlaceWebsite.LoginAs(SetDriver, new StaffItem() { UserName = testname, Password = "password" })
- // Create Template
- .NavigateToCommunicationTemplatePage()
- .ClickAddNewItem()
- .EnterTemplateName(testname)
- .SelectAttachmentTemplateType("Bulk Student Notification")
- .EnterEmailSubject(testname + " Subject")
- .EnterTemplateBody(body)
- .EnterFromName("fromName")
- .EnterBCCEmail("BCC_E_MAIL@Email.com")
- .EnterCCEmail("CC_E_MAIL@Email.com")
- .ClickSave()
- .HasNoErrors()
- // Check Template Merge Fields
- .AndThen
- .NavigateToBulkStudentNotification()
- .AddCriteriaStudent(new StudentItem(testname) { GivenName = "CMT4301GivenSTU", Surname = "CMT4301LastSTU", StudentCode = "CMT4301CodeSTU" })
- .ClickFilter()
- .SelectFirstStudentCheckBox()
- .ClickEmailStudentsInformation()
- .SelectTemplateName(testname)
- .ClickPreviewMessage("Preview")
- .VerifyPreviewMessageMergeFeild("#LoggedInUserName#", string.Format("STFtitle {0}GivenSTF {0}LastSTF", testname))
- .VerifyPreviewMessageMergeFeild("#LoggedInUserPhone#", "456456456")
- .VerifyPreviewMessageMergeFeild("#LoggedInUserRole#", "System Administrator (SuperUser)")
- .VerifyPreviewMessageMergeFeild("#PrimaryDiscipline#", "Education")
- .VerifyPreviewMessageMergeFeild("#PrimaryDisciplineCalc#", "Education")
- .VerifyPreviewMessageMergeFeild("#SenderEmail#", "CMT4301@staff.com")
- .VerifyPreviewMessageMergeFeild("#SenderFullName#", string.Format("STFtitle {0}GivenSTF {0}LastSTF", testname))
- .VerifyPreviewMessageMergeFeild("#SenderMobileNumber#", "04123456789")
- .VerifyPreviewMessageMergeFeild("#SenderPhoneNumber#", "456456456")
- .VerifyPreviewMessageMergeFeild("#SenderTitle#", "STFtitle")
- .VerifyPreviewMessageMergeFeild("#StudentCode#", testname + "CodeSTU")
- .VerifyPreviewMessageMergeFeild("#StudentEmail#", "CMT4301@student.com")
- .VerifyPreviewMessageMergeFeild("#StudentGivenName#", testname+"GivenSTU")
- .VerifyPreviewMessageMergeFeild("#StudentImage#", "")
- .VerifyPreviewMessageMergeFeild("#StudentMobilePhone#", "1234567890")
- .VerifyPreviewMessageMergeFeild("#StudentSalutation#", string.Format("Dear {0}GivenSTU {0}LastSTU", testname))
- .VerifyPreviewMessageMergeFeild("#StudentSpecialism#", "Specialisum"+testname)
- .VerifyPreviewMessageMergeFeild("#StudentSurname#", testname+"LastSTU")
- .VerifyPreviewMessageMergeFeild("#SystemDate#", ReferenceDateTime.ToBrowserShortDateString(Driver))
- ;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement