public void Can_Remove_Semester()
        {
            // Arrange
            Mock<ISemestersRepository> mock = new Mock<ISemestersRepository>();
            Semesters semester = new Semesters { SemesterID = 2, Type = "letni", Year = "2007/2008"};
            mock.Setup(m => m.GetSemesterByID(2)).Returns(semester);
            mock.Setup(m => m.DeleteSemester(semester));
            // Arrange
            SemestersController target = new SemestersController(mock.Object);

            // Act
            var result = target.DeleteConfirmed(2);

            // Assert - check the method result type
            mock.Verify(m => m.DeleteSemester(semester));
            Assert.AreEqual("Usunięto semestr!", target.TempData["message"]);
            Assert.IsInstanceOfType(typeof(RedirectToRouteResult), result);
        }
        public void Can_Remove_Semester()
        {
            // Arrange
            Mock <ISemestersRepository> mock = new Mock <ISemestersRepository>();
            Semesters semester = new Semesters {
                SemesterID = 2, Type = "letni", Year = "2007/2008"
            };

            mock.Setup(m => m.GetSemesterByID(2)).Returns(semester);
            mock.Setup(m => m.DeleteSemester(semester));
            // Arrange
            SemestersController target = new SemestersController(mock.Object);

            // Act
            var result = target.DeleteConfirmed(2);

            // Assert - check the method result type
            mock.Verify(m => m.DeleteSemester(semester));
            Assert.AreEqual("Usunięto semestr!", target.TempData["message"]);
            Assert.IsInstanceOfType(typeof(RedirectToRouteResult), result);
        }