public void GetAllAsync_ValidCall()
        {
            var professors = ProfessorService.GetAllAsync().Result.ToList();

            Mock.Verify(m => m.GetAllAsync());

            for (var i = 1; i < GetAllTest().Result.Count(); ++i)
            {
                Assert.AreEqual(GetAllTest().Result.ToList()[i].Id, professors[i].Id);
                Assert.AreEqual(GetAllTest().Result.ToList()[i].FirstName, professors[i].FirstName);
                Assert.AreEqual(GetAllTest().Result.ToList()[i].LastName, professors[i].LastName);
            }
        }
        public void GetAllAsync_ThrowsValidationException()
        {
            Mock.Setup(repo => repo.GetAllAsync()).Returns(GetAllExceptionTest());

            Assert.ThrowsAsync <ValidationException>(async() => await ProfessorService.GetAllAsync());
        }