Ejemplo n.º 1
0
 public void TestEnrollViewDisplay()
 {
     string expectedResult = "Student successfully enrolled in course testCourse.";
     var course = new Course("testCourse");
     var view = new EnrollView(course);
     string actualResult = view.Display();
     Assert.AreEqual(expectedResult, actualResult);
 }
Ejemplo n.º 2
0
 public void TestDetailsViewDisplay()
 {
     string expectedResult = "testCourse" + Environment.NewLine + "No lectures";
     var course = new Course("testCourse");
     var view = new DetailsView(course);
     string actualResult = view.Display();
     Assert.AreEqual(expectedResult, actualResult);
 }
Ejemplo n.º 3
0
 public void TestCreateViewDisplay()
 {
     string expectedResult = "Course testCourse created successfully.";
     var course = new Course("testCourse");
     var view = new CreateView(course);
     string actualResult = view.Display();
     Assert.AreEqual(expectedResult, actualResult);
 }
Ejemplo n.º 4
0
 public void TestAddLecturesViewDisplay()
 {
     string expectedResult = "Lecture successfully added to course testCourse.";
     var course = new Course("testCourse");
     var view = new AddLecturesView(course);
     string actualResult = view.Display();
     Assert.AreEqual(expectedResult, actualResult);
 }
        public IView Create(string name)
        {
            if (!this.HasCurrentUser)
            {
                throw new ArgumentException("There is no currently logged in user.");
            }

            if (!this.CurrentUser.IsInRole(Role.Lecturer))
            {
                throw new AuthorizationFailedException("The current user is not authorized to perform this operation.");
            }

            var course = new Course(name);
            this.Data.Courses.Add(course);
            return this.View(course);
        }
Ejemplo n.º 6
0
 public DetailsView(Course course)
     : base(course)
 {
 }
Ejemplo n.º 7
0
 public Enroll(Course course)
     : base(course)
 {
 }
Ejemplo n.º 8
0
 public CreateView(Course course)
     : base(course)
 {
 }
Ejemplo n.º 9
0
 public AddLecture(Course course)
     : base(course)
 {
 }
Ejemplo n.º 10
0
 public AddLecturesView(Course course)
     : base(course)
 {
 }
Ejemplo n.º 11
0
 public Create(Course course)
     : base(course)
 {
 }
Ejemplo n.º 12
0
 public EnrollView(Course course)
     : base(course)
 {
 }
Ejemplo n.º 13
0
 public Details(Course course)
     : base(course)
 {
 }