コード例 #1
0
        public void Index_Returns_Correct_Number_Of_Ads_In_The_View()
        {
            var adService = new Mock <IRealEstateAdService>();
            var ads       = new List <RealEstateAd>()
            {
                new RealEstateAd {
                    Id = Guid.NewGuid(), Title = "Home1"
                },
                new RealEstateAd {
                    Id = Guid.NewGuid(), Title = "Home2"
                },
                new RealEstateAd {
                    Id = Guid.NewGuid(), Title = "Home3"
                }
            };

            adService.Setup(a => a.Find(It.IsAny <Expression <Func <RealEstateAd, bool> > >())).Returns(ads.AsQueryable());

            var cityService    = new Mock <CityService>(It.IsAny <IApplicationDbContext>());
            var imgService     = new Mock <RealEstateImageService>(It.IsAny <IApplicationDbContext>());
            var fileService    = new Mock <UserFileService>();
            var mappingService = new Mock <MappingService>();
            var server         = new Mock <HttpServerUtilityBase>();
            var curUserSvc     = new Mock <CurrentUserService>();

            var controller = new RealEstateAdController(adService.Object, cityService.Object,
                                                        imgService.Object, fileService.Object, curUserSvc.Object, mappingService.Object, server.Object);
            var view        = controller.Index() as ViewResult;
            var resultModel = (IEnumerable <RealEstateAd>)view.ViewData.Model;

            Assert.IsNotNull(view);
            Assert.AreEqual(resultModel.Count(), ads.Count(), "Result model has incorrect count");
        }
コード例 #2
0
        public void Index_Returns_View()
        {
            var adService      = new Mock <RealEstateAdService>(It.IsAny <IApplicationDbContext>());
            var cityService    = new Mock <CityService>(It.IsAny <IApplicationDbContext>());
            var imgService     = new Mock <RealEstateImageService>(It.IsAny <IApplicationDbContext>());
            var fileService    = new Mock <UserFileService>();
            var mappingService = new Mock <MappingService>();
            var server         = new Mock <HttpServerUtilityBase>();
            var curUserSvc     = new Mock <CurrentUserService>();

            var controller = new RealEstateAdController(adService.Object, cityService.Object,
                                                        imgService.Object, fileService.Object, curUserSvc.Object, mappingService.Object, server.Object);
            var view = controller.Index() as ViewResult;

            Assert.IsNotNull(view);
        }