public void GetAsync_ThrowsValidationException()
        {
            RepositoryMock.Setup(repo => repo.GetAsync(It.IsAny <int>()))
            .Returns(GetExceptionTest());

            Assert.ThrowsAsync <ValidationException>(async() => await HomeworkService.GetAsync(null));
            Assert.ThrowsAsync <ValidationException>(async() => await HomeworkService.GetAsync(It.IsAny <int>()));
        }
        public void GetAsync_ValidCall()
        {
            const int id      = 1;
            var       lecture = HomeworkService.GetAsync(id).Result;

            RepositoryMock.Verify(m => m.GetAsync(id));

            Assert.AreEqual(GetTest().Result.Id, lecture.Id);
            Assert.AreEqual(GetTest().Result.StudentId, lecture.StudentId);
            Assert.AreEqual(GetTest().Result.LectureId, lecture.LectureId);
            Assert.AreEqual(GetTest().Result.StudentPresence, lecture.StudentPresence);
            Assert.AreEqual(GetTest().Result.HomeworkPresence, lecture.HomeworkPresence);
            Assert.AreEqual(GetTest().Result.Mark, lecture.Mark);
            Assert.AreEqual(GetTest().Result.Date, lecture.Date);
        }