예제 #1
0
        private void DeclineButton_Click(object sender, EventArgs e)
        {
            if (New)
            {
                NameTextbox.Text = "";
            }
            else if (CustomMessages.YesNoDelete(this))
            {
                Deleted = controller.Delete(lecturer);

                Close();
            }
        }
예제 #2
0
        public void Delete_RedirectsToLecturers_WhenLecturerExists()
        {
            //Arrange
            Lecturer lecturer = new Lecturer()
            {
                Name = "Test Lecturer"
            };
            LecturerService lecturersService = Substitute.For <LecturerService>();

            lecturersService.GetLecturerById(5).Returns(lecturer);
            LecturerController controller = new LecturerController(lecturersService);

            //Act
            var actionResult = controller.Delete(lecturer.Id);

            // Assert
            actionResult.Should().BeOfType <RedirectToActionResult>().Which.ActionName.Should().Be("Lecturers");
        }
예제 #3
0
        public void Delete_RedirectToLecturers()
        {
            // Arrange
            int lecturerId = 1;

            var lecturerServiceMock = Substitute.For <LecturerService>();

            lecturerServiceMock.DeleteLecturer(lecturerId).Returns(true);
            var controller = new LecturerController(lecturerServiceMock);

            // Act
            var result = controller.Delete(lecturerId);

            // Assert
            var redirectToActionResult = Assert.IsType <RedirectToActionResult>(result);

            Assert.Null(redirectToActionResult.ControllerName);
            Assert.Equal("Lecturers", redirectToActionResult.ActionName);
        }