public async Task Index_ReturnsCorrectView() { var list = new List <BasicCenter>() { new BasicCenter { Center = "Columbus", SygmaCenterNo = 22 }, new BasicCenter { Center = "Denver", SygmaCenterNo = 8 } }.Cast <BasicCenter>().ToList(); _centerServiceMock = new Mock <ICenterService>(); _centerServiceMock.Setup(r => r.GetAll(It.IsAny <string>())).Returns(Task.FromResult(list)); _centerServiceMock.Setup(r => r.GetLocationByNoAsync(5)).Throws(new KeyNotFoundException()); _centerServiceMock.Setup(r => r.GetLocationByNoAsync(22)).Returns(Task.FromResult(new CenterLocation { SygmaCenterNo = 22, Description = "Columbus" })); _centerService = _centerServiceMock.Object; RouteManagerController controller = new RouteManagerController(null, _centerService, null, null) { ControllerContext = new ControllerContext() { HttpContext = _contextMock.Object } }; ViewResult result = await controller.Index() as ViewResult; var model = result.ViewData.Model as RouteManagerViewModel; Assert.IsTrue(string.IsNullOrEmpty(result.ViewName)); Assert.IsNotNull(model); Assert.IsTrue(model.CenterSelectList.Count() == 2); }