2 using System.Collections.Generic;
10 public static class TestData
15 Email =
"email1@gmail.com",
16 Position =
"Some position1",
17 LastName =
"LastName1",
18 UserName =
"User_name_1",
20 FirstName =
"FirstName1",
22 MiddleName =
"MiddleName1",
23 PhoneNumber =
"+380000000001",
28 Email =
"email2@gmail.com",
29 Position =
"Some position2",
30 LastName =
"LastName2",
31 UserName =
"User_name_2",
33 FirstName =
"FirstName2",
35 MiddleName =
"MiddleName2",
36 PhoneNumber =
"+380000000002",
41 Email =
"email3@gmail.com",
42 Position =
"Some position3",
43 LastName =
"LastName3",
44 UserName =
"User_name_3",
46 FirstName =
"FirstName3",
48 MiddleName =
"MiddleName3",
49 PhoneNumber =
"+380000000003",
55 Title =
"Scientific Work 1",
57 Category =
"Category 1",
58 Contents =
"Some content 1" 63 Title =
"Scientific Work 2",
65 Category =
"Category 2",
66 Contents =
"Some content 2" 71 Title =
"Scientific Work 3",
73 Category =
"Category 3",
74 Contents =
"Some content 3" 81 Title =
"Publication 1",
82 Specification =
"Specification 1",
84 PublishingYear = 2007,
85 PublishingPlace =
"Publishing Place 1",
86 PublishingHouseName =
"Publishing House Name 1",
93 Title =
"Publication 2",
94 Specification =
"Specification 2",
96 PublishingYear = 2014,
97 PublishingPlace =
"Publishing Place 2",
98 PublishingHouseName =
"Publishing House Name 2",
105 Title =
"Publication 3",
106 Specification =
"Specification 3",
108 PublishingYear = 2007,
109 PublishingPlace =
"Publishing Place 3",
110 PublishingHouseName =
"Publishing House Name 3",
118 Staff =
new List<UserProfile>
122 Title =
"Some title 1",
123 ScientificWorks =
new List<ScientificWork>
132 Staff =
new List<UserProfile>
136 Title =
"Some title 2",
137 ScientificWorks =
new List<ScientificWork>
146 Staff =
new List<UserProfile>
150 Title =
"Some title 3",
151 ScientificWorks =
new List<ScientificWork>
161 MembershipInfo =
"Some membership info 1",
168 MembershipInfo =
"Some membership info 2",
175 MembershipInfo =
"Some membership info 3" 182 About =
"About info 1",
183 DateOfOpposition = DateTime.Today
189 About =
"About info 2",
190 DateOfOpposition = DateTime.Today
196 About =
"About info 3",
197 DateOfOpposition = DateTime.Today
203 Title =
"Some title 1",
204 IsPrintCanceled =
true,
209 DocumentInfo =
"Some document info 1",
211 LiabilityInfo =
"Some liability info 1",
212 PublishingYear = 2003,
213 PublishingPlace =
"Some place 1",
214 PublishingHouseName =
"Some house name 1",
215 IsRecommendedToPrint =
false 220 Title =
"Some title 2",
221 IsPrintCanceled =
true,
226 DocumentInfo =
"Some document info 2",
227 IsPeriodical =
false,
228 LiabilityInfo =
"Some liability info 2",
229 PublishingYear = 2004,
230 PublishingPlace =
"Some place 2",
231 PublishingHouseName =
"Some house name 2",
232 IsRecommendedToPrint =
false 237 Title =
"Some title 3",
238 IsPrintCanceled =
false,
243 DocumentInfo =
"Some document info 3",
245 LiabilityInfo =
"Some liability info 3",
246 PublishingYear = 2005,
247 PublishingPlace =
"Some place 3",
248 PublishingHouseName =
"Some house name 3",
249 IsRecommendedToPrint =
true 252 public static readonly
Grant Grant1 =
new Grant 256 public static readonly
Grant Grant2 =
new Grant 260 public static readonly
Grant Grant3 =
new Grant 269 Topic =
"Some topic 1" 275 Topic =
"Some topic 2" 281 Topic =
"Some topic 3" 287 Name =
"Some name 1",
295 Name =
"Some name 2",
303 Name =
"Some name 3",
313 DateOfReview = DateTime.Today
319 DateOfReview = DateTime.Today
325 DateOfReview = DateTime.Today
332 PostgraduateInfo =
"Postgraduate Info 1",
333 PostgraduateName =
"Postgraduate Name 1" 339 PostgraduateInfo =
"Postgraduate Info 2",
340 PostgraduateName =
"Postgraduate Name 2" 346 PostgraduateInfo =
"Postgraduate Info 3",
347 PostgraduateName =
"Postgraduate Name 3" 355 GraduationYear = 2001,
356 PostgraduateName =
"Postgraduate Name 1",
357 Speciality =
"Speciality 1",
358 Dissertation =
"Dissertation 1",
359 DateDegreeGained = DateTime.Now
366 GraduationYear = 2002,
367 PostgraduateName =
"Postgraduate Name 2",
368 Speciality =
"Speciality 2",
369 Dissertation =
"Dissertation 2",
370 DateDegreeGained = DateTime.Now
377 GraduationYear = 2003,
378 PostgraduateName =
"Postgraduate Name 3",
379 Speciality =
"Speciality 3",
380 Dissertation =
"Dissertation 3",
381 DateDegreeGained = DateTime.Now
387 Contents =
"Some content 1",
388 Ended = DateTime.Now,
389 Started = DateTime.Now,
390 PlaceOfInternship =
"Some place 1" 395 Contents =
"Some content 2",
396 Ended = DateTime.Now,
397 Started = DateTime.Now,
398 PlaceOfInternship =
"Some place 2" 403 Contents =
"Some content 3",
404 Ended = DateTime.Now,
405 Started = DateTime.Now,
406 PlaceOfInternship =
"Some place 3" 412 CandidateName =
"Some name 1",
414 DissertationTitle =
"Dissertation Title 1" 419 CandidateName =
"Some name 2",
421 DissertationTitle =
"Dissertation Title 2" 426 CandidateName =
"Some name 3",
428 DissertationTitle =
"Dissertation Title 3" 435 Thesis =
"Some thesis 1",
441 Thesis =
"Some thesis 2" 447 Thesis =
"Some thesis 3" 453 Edited = DateTime.Now,
455 Created = DateTime.Now,
461 Edited = DateTime.Now,
463 Created = DateTime.Now,
469 Edited = DateTime.Now,
471 Created = DateTime.Now,
479 Created = DateTime.Now,
480 Edited = DateTime.Now,
481 HeadOfDepartment = User1,
482 Conferences =
new List<Conference>
486 TeacherReports =
new List<TeacherReport>
488 TeacherReport1, TeacherReport2
494 Created = DateTime.Now,
495 Edited = DateTime.Now,
496 HeadOfDepartment = User2,
497 Conferences =
new List<Conference>
501 TeacherReports =
new List<TeacherReport>
503 TeacherReport1, TeacherReport3
509 Created = DateTime.Now,
510 Edited = DateTime.Now,
511 HeadOfDepartment = User3,
512 Conferences =
new List<Conference>
516 TeacherReports =
new List<TeacherReport>
525 Administrator = User1,
526 Edited = DateTime.Now,
527 Created = DateTime.Now,
528 DepartmentReports =
new List<DepartmentReport>
530 DepartmentReport1, DepartmentReport2
536 Administrator = User2,
537 Edited = DateTime.Now,
538 Created = DateTime.Now,
539 DepartmentReports =
new List<DepartmentReport>
547 Administrator = User3,
548 Edited = DateTime.Now,
549 Created = DateTime.Now,
550 DepartmentReports =
new List<DepartmentReport>
552 DepartmentReport3, DepartmentReport2
556 private static readonly Random TestRand =
new Random();
558 private static readonly
string[] TestWords =
560 "Lorem",
"Ipsum",
"Dolor",
"Sit",
"Amet",
"Consectetuer",
561 "Adipiscing",
"Elit",
"Sed",
"Diam",
"Nonummy",
"Nibh",
"Euismod",
562 "Tincidunt",
"Ut",
"Laoreet",
"Dolore",
"Magna",
"Aliquam",
"Erat" 565 private static string RandWord()
567 return TestWords[TestRand.Next(TestWords.Length)];
570 private static string RandText(
int wordsNumber)
573 for (var i = 0; i < wordsNumber; i++)
575 text += RandWord() +
" ";
581 private static bool RandBool()
583 return TestRand.Next(2) == 1;
586 public static UserProfile RandUser(
bool setApproved =
false)
588 var fName = RandWord();
589 var lName = RandWord();
590 var uName = $
"{fName.ToLower()}_{lName.ToLower()}";
594 Email = $
"{uName}@email.com",
595 Position = RandWord(),
598 BirthYear = TestRand.Next(1920, 1996),
600 IsApproved = setApproved || RandBool(),
601 MiddleName =
"MiddleName",
602 PhoneNumber = $
"+380{TestRand.Next(100000000, 999999999)}",
612 Cypher = TestRand.Next(100000, 99999).ToString(),
613 Category = RandWord(),
614 Contents = RandText(7)
621 switch (TestRand.Next(2))
638 Specification = RandWord(),
639 PagesAmount = TestRand.Next(3, 100),
640 PublishingYear = TestRand.Next(1990, 2018),
641 PublishingPlace = RandText(4),
642 PublishingHouseName = RandText(4),
643 PrintStatus = printStatus