public async Task <IActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var reviewer = id.HasValue ? await _reviewerService.GetReviewer(id.Value) : null;

            if (reviewer == null)
            {
                return(NotFound());
            }

            return(View(reviewer));
        }
        public async Task GetDirectorTest()
        {
            int reviewerId = 1;
            var director   = new Reviewer()
            {
                ReviewerId = reviewerId, Name = "Reviewer One"
            };

            var fakeRepositoryMock = new Mock <IReviewerRepository>();

            fakeRepositoryMock.Setup(x => x.GetReviewer(reviewerId)).ReturnsAsync(director);

            var reviewerService = new ReviewerService(fakeRepositoryMock.Object);

            var resultReviewer = await reviewerService.GetReviewer(reviewerId);

            Assert.Equal("Reviewer One", resultReviewer.Name);
        }