public async Task Delete_IdValid_RemovedFromDatabaseAndRedirectsToListAction()
        {
            // Arrange
            var mockService = new Mock <IDifficultyService>();
            DifficultyController controller = new DifficultyController(mockService.Object);
            var difficultyListViewModel     = new DifficultyCreateViewModel {
                ID = 1
            };

            // Act
            var result = await controller.Delete(difficultyListViewModel);

            // Assert
            var redirectToActionResult = Assert.IsType <RedirectToActionResult>(result);

            Assert.Equal("Difficulty", redirectToActionResult.ControllerName);
            Assert.Equal("Create", redirectToActionResult.ActionName);
            mockService.Verify(service => service.RemoveDifficulty(It.Is <int?>(i => i == 1)), Times.Once);
        }