public async Task Index_ReturnsAViewResult_WithAListOfPowerSupplys()
        {
            // Arrange
            var mockPowerSupplyService = new Mock <IService <IRepository <PowerSupply>, PowerSupply> >();

            mockPowerSupplyService.Setup(repo => repo.GetAllAsync())
            .ReturnsAsync(GetTestPowerSupplys());
            var controller = new PowerSupplyController(mockPowerSupplyService.Object);

            // Act
            var result = await controller.Index();

            // Assert
            var viewResult = Assert.IsType <ViewResult>(result);
            var model      = Assert.IsAssignableFrom <IEnumerable <PowerSupply> >(
                viewResult.ViewData.Model);

            Assert.Equal(2, model.Count());
        }