public void AddShouldReturnCorrectViewModel() { var lakesService = new Mock <ILakesService>(); lakesService.Setup(l => l.GetAllAsKeyValuePairs()) .Returns(new List <KeyValuePair <string, string> >()); var rigsService = new Mock <IRigsService>(); rigsService.Setup(r => r.GetAllAsKeyValuePairs()) .Returns(new List <KeyValuePair <string, string> >()); var trophiesService = new Mock <ITrophiesService>(); var controller = new TrophiesController( lakesService.Object, trophiesService.Object, rigsService.Object); var result = controller.Add(); Assert.IsType <ViewResult>(result); var viewResult = result as ViewResult; Assert.IsType <AddTrophyInputModel>(viewResult.Model); }