コード例 #1
0
        public void ReturnViewWithModelWithCorrectCollection()
        {
            // Arrange
            var mockedMappingService = new Mock <IMappingService>();
            var mockedPlacesService  = new Mock <IPlaceService>();

            IEnumerable <Place> places = new List <Place>()
            {
                new Place()
            };
            IEnumerable <PlaceViewModel> viewModelPlaces = new List <PlaceViewModel>()
            {
                new PlaceViewModel()
            };

            mockedPlacesService.Setup(x => x.GetAllPlaces()).Returns(places);
            mockedMappingService.Setup(x => x.Map <IEnumerable <PlaceViewModel> >(It.IsAny <IEnumerable <Place> >())).Returns(viewModelPlaces);

            var controller = new PlacesController(mockedMappingService.Object, mockedPlacesService.Object);

            // Act & Assert
            controller.WithCallTo(x => x.Index())
            .ShouldRenderDefaultView()
            .WithModel(viewModelPlaces);
        }