public async Task DetailsReturnsTheCorrectView()
        {
            var mockMediator            = new Mock <IMediator>();
            var resourceDetailViewModel = new ResourceDetailViewModel {
                Id = 2
            };

            mockMediator.Setup(m => m.SendAsync(It.IsAny <ResourceDetailQuery>())).ReturnsAsync(It.IsAny <ResourceDetailViewModel>());
            var sut = new ResourceController(mockMediator.Object);

            var result = await sut.Details(resourceDetailViewModel.Id) as ViewResult;

            result.ShouldNotBeNull();
            result.ViewName.ShouldBeNull();
        }
        public async Task DetailsSendsResourceDetailQuery_WithCorrectResourceId()
        {
            var mockMediator            = new Mock <IMediator>();
            var resourceDetailViewModel = new ResourceDetailViewModel {
                Id = 2
            };

            mockMediator.Setup(m => m.SendAsync(It.IsAny <ResourceDetailQuery>())).ReturnsAsync(It.IsAny <ResourceDetailViewModel>());
            var sut = new ResourceController(mockMediator.Object);

            var result = await sut.Details(resourceDetailViewModel.Id);

            result.ShouldNotBeNull();
            mockMediator.Verify(m => m.SendAsync(It.Is <ResourceDetailQuery>(r => r.ResourceId == resourceDetailViewModel.Id)));
        }