Advertisement
Guest User

Untitled

a guest
Jan 20th, 2016
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.81 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using InPlace.Automation.Common.Data;
  7. using InPlace.Automation.Common.PageApi;
  8. using InPlace.Automation.Common.PageApi.Core;
  9. using InPlace.Automation.Tests.Fixtures;
  10. using NUnit.Framework;
  11. using PPSS.Tests.Common.FluentData;
  12. using InPlace.Automation.PageAPI.Common;
  13.  
  14. namespace InPlace.Automation.Tests.Scenarios.Confluence.Communication.Communication_Templates
  15. {
  16. // Mail Merge Fields - Bulk Student Notification
  17. [TestFixture]
  18. public class CMT4301 : ScenariosTestsBrowserPerFixture
  19. {
  20. private static string testname = "CMT4301";
  21.  
  22. private string body =
  23. @"#LoggedInUserName#
  24. #LoggedInUserPhone#
  25. #LoggedInUserRole#
  26. #PrimaryDiscipline#
  27. #PrimaryDisciplineCalc#
  28. #SenderEmail#
  29. #SenderFullName#
  30. #SenderMobileNumber#
  31. #SenderPhoneNumber#
  32. #SenderTitle#
  33. #StudentCode#
  34. #StudentEmail#
  35. #StudentGivenName#
  36. #StudentImage#
  37. #StudentMobilePhone#
  38. #StudentSalutation#
  39. #StudentSpecialism#
  40. #StudentSurname#
  41. #SystemDate#";
  42.  
  43. public override void LoadData()
  44. {
  45. var dis = DisciplineData.Education.Load();
  46. var uo = UnitOfferingData.Bus3B02.Load();
  47. var course = CourseData.Nursing.Load();
  48.  
  49. var sp = FluentData.Specialism()
  50. .Description("Specialisum" + testname)
  51. .Discipline(dis)
  52. .Save();
  53.  
  54. var courseVersion = FluentData.CourseVersion()
  55. .Version(2)
  56. .Description(testname + " courseVersion")
  57. .StartDate(DateTime.Today)
  58. .EndDate(DateTime.Today.AddMonths(14))
  59. .ActiveFlag(true)
  60. .IsSisControlled(true)
  61. .Course(course)
  62. .Save();
  63.  
  64. FluentData.Student()
  65. .Title("STU")
  66. .GivenName(testname+"GivenSTU")
  67. .Surname(testname+"LastSTU")
  68. .StudentCode(testname+"CodeSTU")
  69. .PhoneHome("123123123")
  70. .PhoneMobile("1234567890")
  71. .Email(testname + "@student.com")
  72. .PrimaryDiscipline(dis)
  73. .PrimaryDisciplineCalculated(dis)
  74. .AddSpecialism(sp)
  75. .AddCourseVersion(courseVersion)
  76. .Save();
  77.  
  78. FluentData.Staff()
  79. .Title("STFtitle")
  80. .GivenName(testname+"GivenSTF")
  81. .Surname(testname+"LastSTF")
  82. .PhoneBusiness("456456456")
  83. .MobilePhone("04123456789")
  84. .ActiveFlag(true)
  85. .Email(testname + "@staff.com")
  86. .WithAdmin(testname, "password")
  87. .Save();
  88. }
  89.  
  90. [Test]
  91. public void CMT4301_Test()
  92. {
  93. InPlaceWebsite.LoginAs(SetDriver, new StaffItem() { UserName = testname, Password = "password" })
  94. // Create Template
  95. .NavigateToCommunicationTemplatePage()
  96. .ClickAddNewItem()
  97. .EnterTemplateName(testname)
  98. .SelectAttachmentTemplateType("Bulk Student Notification")
  99. .EnterEmailSubject(testname + " Subject")
  100. .EnterTemplateBody(body)
  101.  
  102. .EnterFromName("fromName")
  103. .EnterBCCEmail("BCC_E_MAIL@Email.com")
  104. .EnterCCEmail("CC_E_MAIL@Email.com")
  105. .ClickSave()
  106. .HasNoErrors()
  107.  
  108. // Check Template Merge Fields
  109. .AndThen
  110. .NavigateToBulkStudentNotification()
  111. .AddCriteriaStudent(new StudentItem(testname) { GivenName = "CMT4301GivenSTU", Surname = "CMT4301LastSTU", StudentCode = "CMT4301CodeSTU" })
  112. .ClickFilter()
  113. .SelectFirstStudentCheckBox()
  114. .ClickEmailStudentsInformation()
  115. .SelectTemplateName(testname)
  116. .ClickPreviewMessage("Preview")
  117. .VerifyPreviewMessageMergeFeild("#LoggedInUserName#", string.Format("STFtitle {0}GivenSTF {0}LastSTF", testname))
  118. .VerifyPreviewMessageMergeFeild("#LoggedInUserPhone#", "456456456")
  119. .VerifyPreviewMessageMergeFeild("#LoggedInUserRole#", "System Administrator (SuperUser)")
  120. .VerifyPreviewMessageMergeFeild("#PrimaryDiscipline#", "Education")
  121. .VerifyPreviewMessageMergeFeild("#PrimaryDisciplineCalc#", "Education")
  122. .VerifyPreviewMessageMergeFeild("#SenderEmail#", "CMT4301@staff.com")
  123. .VerifyPreviewMessageMergeFeild("#SenderFullName#", string.Format("STFtitle {0}GivenSTF {0}LastSTF", testname))
  124. .VerifyPreviewMessageMergeFeild("#SenderMobileNumber#", "04123456789")
  125. .VerifyPreviewMessageMergeFeild("#SenderPhoneNumber#", "456456456")
  126. .VerifyPreviewMessageMergeFeild("#SenderTitle#", "STFtitle")
  127. .VerifyPreviewMessageMergeFeild("#StudentCode#", testname + "CodeSTU")
  128. .VerifyPreviewMessageMergeFeild("#StudentEmail#", "CMT4301@student.com")
  129. .VerifyPreviewMessageMergeFeild("#StudentGivenName#", testname+"GivenSTU")
  130. .VerifyPreviewMessageMergeFeild("#StudentImage#", "")
  131. .VerifyPreviewMessageMergeFeild("#StudentMobilePhone#", "1234567890")
  132. .VerifyPreviewMessageMergeFeild("#StudentSalutation#", string.Format("Dear {0}GivenSTU {0}LastSTU", testname))
  133. .VerifyPreviewMessageMergeFeild("#StudentSpecialism#", "Specialisum"+testname)
  134. .VerifyPreviewMessageMergeFeild("#StudentSurname#", testname+"LastSTU")
  135. .VerifyPreviewMessageMergeFeild("#SystemDate#", ReferenceDateTime.ToBrowserShortDateString(Driver))
  136. ;
  137. }
  138. }
  139. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement