Exemplo n.º 1
0
        // GET: Main
        public ActionResult Index()
        {
            var viewModel = new AllInformationViewModel
            {
                Person     = db.People.First(),
                Skills     = db.Skills.ToList(),
                Expriences = db.Expriences.ToList(),
                Educations = db.Educations.ToList()
            };

            return(View(viewModel));
        }
Exemplo n.º 2
0
        public void IndexShould_ReturnViewWithCorrectModel()
        {
            var placeServiceMock    = new Mock <IPlaceService>();
            var userServiceMock     = new Mock <IUserService>();
            var reviewsServiceMock  = new Mock <IReviewsService>();
            var questionServiceMock = new Mock <IQuestionService>();
            var authProviderMock    = new Mock <IAuthenticationProvider>();
            var factoryMock         = new Mock <IViewModelFactory>();

            var controller = new Areas.Administration.Controllers.AdministrationController(placeServiceMock.Object,
                                                                                           reviewsServiceMock.Object, authProviderMock.Object, userServiceMock.Object,
                                                                                           questionServiceMock.Object, factoryMock.Object);

            var places = new List <Place>();

            placeServiceMock.Setup(s => s.GetAll()).Returns(places.AsQueryable());
            var users = new List <User>();

            userServiceMock.Setup(s => s.GetAll()).Returns(users.AsQueryable());
            var reviews = new List <Review>();

            reviewsServiceMock.Setup(s => s.GetAll()).Returns(reviews.AsQueryable());

            var placesModel    = new List <PlaceViewModel>();
            var usersModel     = new List <UserViewModel>();
            var reviewsModel   = new List <ReviewViewModel>();
            var questionsModel = new List <QuestionViewModel>();
            var model          = new AllInformationViewModel()
            {
                Places  = placesModel,
                Users   = usersModel,
                Reviews = reviewsModel
            };

            factoryMock.Setup(s => s.CreateAllInformationViewModel(usersModel, reviewsModel, placesModel, questionsModel)).Returns(model);

            controller
            .WithCallTo(c => c.Index())
            .ShouldRenderDefaultView()
            .WithModel(model);
        }