Index() public method

public Index ( ) : ActionResult
return ActionResult
Exemplo n.º 1
0
            public void PullsDefaultFrontpage(whoaverseEntities db, Defaultsubverse defaultsubverse, List<Message> messages)
            {
                // Arrange
                // TODO: See if we can coax Autofixture into handling this for us
                if (defaultsubverse.name.Length > 20)
                    defaultsubverse.name = defaultsubverse.name.Substring(0, 19);
                db.Defaultsubverses.Add(defaultsubverse);
                db.Subverses.Add(new Subverse {name = defaultsubverse.name, title = new Guid().ToString()});
                db.SaveChanges();

                foreach (var message in messages)
                {
                    // TODO: See if we can coax Autofixture into handling this for us
                    if (message.Thumbnail.Length > 40)
                        message.Thumbnail = message.Thumbnail.Substring(0, 39);
                    message.Subverse = defaultsubverse.name;
                }
                db.Messages.AddRange(messages);
                db.SaveChanges();

                var homeController = new HomeController(db);
                homeController.ControllerContext = GetControllerContext(false);

                // Act
                var actionResult = (ViewResult) homeController.Index(null);
                var model = (PaginatedList<Message>) actionResult.Model;

                // Assert
                Assert.True(model.Count == messages.Count);
            }
        public void IndexTest()
        {
            var homeController = new HomeController();
            var actionResult = homeController.Index();

            Assert.NotNull(actionResult);
        }
        public void IndexAction()
        {
            // Arrange
            AutoMapperWebConfiguration.ConfigureWebMapping();
            var mockDataReader = new Mock<IDataReader>();
         var vmMock = new Mock<PostCodeResultVm>();
            vmMock.Object.Postcode = "RM1 3RL";
            PostCodeResult postCodeData = new PostCodeResult {};
            postCodeData.result = new Result
            {
                admin_county = "Essex",
                admin_district = "Romford",
                admin_ward = "Loxford",
                codes = new Codes() {admin_district = "11"}
            };
            mockDataReader.Setup(x => x.GetPostCodeResults(It.IsAny<String>())).ReturnsAsync(postCodeData);

            //Act
            var homeController = new HomeController(mockDataReader.Object);
            var indexView = homeController.Index(vmMock.Object);

            // Assert
            var result = indexView.Result as ViewResult;
            Assert.IsNotNull(result);
            var model = (PostCodeResultVm)result.Model;
            Assert.AreEqual(model.Codes.admin_district, "11");
            Assert.AreEqual(model.Admin_Ward, "Loxford");

        }
 public void Index()
 {
     var calculationService = new Mock<IPriceCalculationService>();
     var controller = new HomeController(calculationService.Object);
     var result = controller.Index().As<ViewResult>();
     result.Should().NotBeNull();
     result.Model.As<PriceCalculationViewModel>().Should().NotBeNull();
 }
        public void Setup()
        {
            // given
            _controller = new HomeController();

            // when
            _viewResult = _controller.Index() as ViewResult;
        }
        public void BeforeAll()
        {
            // Arrange
            var controller = new HomeController();

            // Act
            _result = controller.Index();
        }
        public void Index_Zero_Usuarios_Test()
        {
            IUserDataBase oUserDataBase = new UserDataBaseSTUB_0_usuarios();

            HomeController target = new HomeController(oUserDataBase);
            string expectedView = "NenhumRegistro";
            ViewResult resultado = (ViewResult)target.Index();
            Assert.AreEqual(expectedView, resultado.ViewName);
        }
        public void Index_Um_Usuario_Test()
        {
            IUserDataBase oUserDataBase = new UserDataBaseSTUB_1_usuario();

            HomeController target = new HomeController(oUserDataBase);
            string expectedView = "AlgunsResultados";
            ViewResult resultado = (ViewResult)target.Index();
            Assert.AreEqual(expectedView, resultado.ViewName);
        }
Exemplo n.º 9
0
 public void Index_action_returns_a_view()
 {
     //arrange
     var c = new HomeController();
     //act
     var i = c.Index();
     //assert
     Assert.AreEqual("testing2", "testing2", "Index view wrongly named");
 }
Exemplo n.º 10
0
        public void Default_Action_Returns_Index_View()
        {
            var homeController = new HomeController();

            var result = homeController.Index() as ViewResult;

            Assert.IsNotNull(result);
            Assert.IsNull(result.Model);
        }
        public void IndexShouldReturnCorrectView()
        {
            var autoMapperConfig = new AutoMapperConfig();
            autoMapperConfig.Execute(typeof(HomeController).Assembly);

            var homeServiceMock = new Mock<IHomeService>();
            HomeController home = new HomeController(homeServiceMock.Object);
            ViewResult result = home.Index() as ViewResult;
            Assert.IsNotNull(result);
        }
Exemplo n.º 12
0
        public void Index()
        {
            // Arrange
            HomeController controller = new HomeController();

            // Act
            ViewResult result = controller.Index() as ViewResult;
            // Assert
            Assert.IsNotNull(result);
        }
Exemplo n.º 13
0
        public void Index_Action_Should_Return_ViewResult_With_Filter()
        {
            var streamServiceFake = new Mock<IStreamService>();
            var controller = new HomeController(streamServiceFake.Object);
            var streamFilter = new StreamFilter { From = new DateTime(2005, 5, 5) };

            var returnsViewResult = controller.Index(streamFilter).ReturnsViewResult();

            Assert.AreEqual(new DateTime(2005, 5, 5), ((StreamFilter)returnsViewResult.Model).From);
        }
        public void Index()
        {
            // Disponer
            HomeController controller = new HomeController();

            // Actuar
            ViewResult result = controller.Index() as ViewResult;

            // Declarar
            Assert.AreEqual("ASP.NET MVC", result.ViewBag.Message);
        }
Exemplo n.º 15
0
        public void Index()
        {
            // Arrange
            HomeController controller = new HomeController(null);

            // Act
            ViewResult result = controller.Index() as ViewResult;

            // Assert
            Assert.AreEqual("Welcome to ASP.NET MVC!", result.ViewBag.Message);
        }
        public void Index()
        {
            // 排列
            HomeController controller = new HomeController();

            // 操作
            ViewResult result = controller.Index() as ViewResult;

            // 断言
            Assert.AreEqual("修改此模板以快速启动你的 ASP.NET MVC 应用程序。", result.ViewBag.Message);
        }
Exemplo n.º 17
0
        public void Index()
        {
            // Arrange
            HomeController controller = new HomeController();

            // Act
            ViewResult result = controller.Index() as ViewResult;

            // Assert
            Assert.AreEqual("Exchange Grid Data", result.ViewBag.Message);
        }
Exemplo n.º 18
0
		public void Index ()
		{
			// Arrange
			HomeController controller = new HomeController ();

			// Act
			ViewResult result = controller.Index () as ViewResult;

			// Assert
			Assert.AreEqual ("Welcome to ASP.NET MVC on Mono!", result.ViewData["Message"]);
		}
Exemplo n.º 19
0
        public void Index()
        {
            // Arrange
            HomeController controller = new HomeController();

            // Act
            ViewResult result = controller.Index() as ViewResult;

            // Assert
            Assert.AreEqual("Modify this template to jump-start your ASP.NET MVC application.", result.ViewBag.Message);
        }
Exemplo n.º 20
0
    public async Task Index_OnGet_ReturnsFrontPageModel()
    {
        FrontPageModel model = new FrontPageModel(TestArticles,TestArticles2);
        var service = Substitute.For<IFrontPageService>();
        var sut = new HomeController(service);

        service.GetFrontPageModelAsync().Returns(Task.FromResult(model));

        IActionResult viewResult = await sut.Index();
        Assert.True((viewResult as ViewResult).ViewData.Model is FrontPageModel);
    }
Exemplo n.º 21
0
        public void Index()
        {
            // Упорядочение
            HomeController controller = new HomeController();

            // Действие
            ViewResult result = controller.Index() as ViewResult;

            // Утверждение
            Assert.AreEqual("Измените этот шаблон, чтобы быстро приступить к работе над приложением ASP.NET MVC.", result.ViewBag.Message);
        }
        public void Index()
        {
            // Arrange
            HomeController controller = new HomeController();

            // Act
            ViewResult result = controller.Index() as ViewResult;

            // Assert
            Assert.That("Welcome to ASP.NET MVC!", Is.EqualTo(result.ViewBag.Message));
        }
Exemplo n.º 23
0
        public void Index()
        {
            // Arrange
            HomeController controller = new HomeController();

            // Act
            ViewResult result = controller.Index() as ViewResult;

            // Assert
            result.Should().NotBeNull("The controller exists");
        }
Exemplo n.º 24
0
        public void Index()
        {
            // Arrange
            HomeController controller = new HomeController(new StatusReportRepository(ConfigurationManager.ConnectionStrings["StatusAgain"].ConnectionString));

            // Act
            ViewResult result = controller.Index() as ViewResult;

            // Assert
            Assert.AreEqual("Status Reports", result.ViewBag.Message);
        }
        public void Index()
        {
            // Arrange
            HomeController controller = new HomeController();

            // Act
            ViewResult result = controller.Index() as ViewResult;

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual("Home Page", result.ViewBag.Title);
        }
Exemplo n.º 26
0
        public void Index()
        {
            // Disponer
            HomeController controller = new HomeController();

            // Actuar
            ViewResult result = controller.Index() as ViewResult;

            // Declarar
            ViewDataDictionary viewData = result.ViewData;
            Assert.AreEqual("ASP.NET MVC", viewData["Message"]);
        }
Exemplo n.º 27
0
        public void Index()
        {
            // Arrange
            HomeController controller = new HomeController();

            // Act
            ViewResult result = controller.Index() as ViewResult;

            // Assert
            ViewDataDictionary viewData = result.ViewData;
            Assert.AreEqual("Welcome to ASP.NET MVC!", viewData["Message"]);
        }
Exemplo n.º 28
0
        public void Index()
        {
            // Disponer
            HomeController controller = new HomeController();

            // Actuar
            ViewResult result = controller.Index() as ViewResult;

            // Declarar
            Assert.IsNotNull(result);
            Assert.AreEqual("Home Page", result.ViewBag.Title);
        }
        public void Index()
        {
            // Anordnen
            HomeController controller = new HomeController();

            // Aktion ausführen
            ViewResult result = controller.Index() as ViewResult;

            // Bestätigen
            Assert.IsNotNull(result);
            Assert.AreEqual("Home Page", result.ViewBag.Title);
        }
        public void Index_returns_the_Show_view()
        {
            var repository = Mock.Of<IPostRepository>();
            var validator = Mock.Of<ICodeValidator>();

            var controller = new HomeController(repository, validator);

            var result = controller.Index() as ViewResult;

            Assert.NotNull(result);
            Assert.IsType<PostViewModel>(result.Model);
        }
Exemplo n.º 31
0
        public void Home_Index_Is_Not_Null()
        {
            var viewResult = _homeController.Index() as ViewResult;

            Assert.IsNotNull(viewResult);
        }
Exemplo n.º 32
0
 public void Navigate()
 {
     using var controller = new HomeController(_databaseContext);
     _result = controller.Index();
 }
        public void Index_Get_Action_Should_Return_Expected_Result()
        {
            // Arrange
            _deck.Setup(x => x.Cards).Returns(new List <Card>
            {
                new Card
                {
                    Suits       = Suits.Diamond,
                    CardNumbers = CardNumbers.Aces
                },
                new Card
                {
                    Suits       = Suits.Heart,
                    CardNumbers = CardNumbers.Queen
                },
                new Card
                {
                    Suits       = Suits.Spade,
                    CardNumbers = CardNumbers.Two
                },
                new Card
                {
                    Suits       = Suits.Heart,
                    CardNumbers = CardNumbers.Ten
                },
                new Card
                {
                    Suits       = Suits.Club,
                    CardNumbers = CardNumbers.Five
                },
                new Card
                {
                    Suits       = Suits.Diamond,
                    CardNumbers = CardNumbers.Four
                },
                new Card
                {
                    Suits       = Suits.Spade,
                    CardNumbers = CardNumbers.Seven
                },
                new Card
                {
                    Suits       = Suits.Heart,
                    CardNumbers = CardNumbers.Six
                },
                new Card
                {
                    Suits       = Suits.Diamond,
                    CardNumbers = CardNumbers.Eight
                },
                new Card
                {
                    Suits       = Suits.Spade,
                    CardNumbers = CardNumbers.Five
                },
                new Card
                {
                    Suits       = Suits.Club,
                    CardNumbers = CardNumbers.King
                },
                new Card
                {
                    Suits       = Suits.Heart,
                    CardNumbers = CardNumbers.Jack
                },
                new Card
                {
                    Suits       = Suits.Diamond,
                    CardNumbers = CardNumbers.King
                },
                new Card
                {
                    Suits       = Suits.Club,
                    CardNumbers = CardNumbers.Nine
                },
                new Card
                {
                    Suits       = Suits.Heart,
                    CardNumbers = CardNumbers.Two
                },
                new Card
                {
                    Suits       = Suits.Spade,
                    CardNumbers = CardNumbers.Nine
                },
                new Card
                {
                    Suits       = Suits.Club,
                    CardNumbers = CardNumbers.Seven
                },
                new Card
                {
                    Suits       = Suits.Spade,
                    CardNumbers = CardNumbers.Four
                },
                new Card
                {
                    Suits       = Suits.Club,
                    CardNumbers = CardNumbers.Two
                },
                new Card
                {
                    Suits       = Suits.Heart,
                    CardNumbers = CardNumbers.Aces
                },
                new Card
                {
                    Suits       = Suits.Diamond,
                    CardNumbers = CardNumbers.Four
                },
                new Card
                {
                    Suits       = Suits.Club,
                    CardNumbers = CardNumbers.Jack
                },
                new Card
                {
                    Suits       = Suits.Heart,
                    CardNumbers = CardNumbers.Six
                },
                new Card
                {
                    Suits       = Suits.Spade,
                    CardNumbers = CardNumbers.Aces
                },
                new Card
                {
                    Suits       = Suits.Diamond,
                    CardNumbers = CardNumbers.Seven
                }
            });

            // Act
            var results = _controller.Index();

            // Assert
            Assert.NotNull(results);
            var viewResult      = Assert.IsType <ViewResult>(results);
            var resultViewModel = Assert.IsAssignableFrom <PlayerCardViewModel>(viewResult.ViewData.Model);

            Assert.Equal(5, resultViewModel.Cards.Count);
        }
Exemplo n.º 34
0
        public void DisplayDoubleBookingsFromLastMonth()
        {
            var result = _homeController.Index();

            _unitOfWork.DoubleBookingRepository.Received().GetDoubleBookingsFromLastMonth();
        }
Exemplo n.º 35
0
        public void when_calling_Index_the_result_is_model()
        {
            List <Resort> resortList = new List <Resort>();

            resortList.Add(new Resort()
            {
                Name = "Resort Władysławowo", City = "Władysławowo", Country = "Poland", TelephoneNumber = 794219756
            });
            resortList.Add(new Resort()
            {
                Name = "Resort Sopot", City = "Sopot", Country = "Poland", TelephoneNumber = 794219755
            });
            resortList.Add(new Resort()
            {
                Name = "Resort Gdańsk", City = "Gdańsk", Country = "Poland", TelephoneNumber = 794219754
            });



            List <Hotel> hotelList = new List <Hotel>();

            hotelList.Add(new Hotel()
            {
                Name = "Hotel Kraków", City = "Kraków", Country = "Poland", TelephoneNumber = 777888666
            });
            hotelList.Add(new Hotel()
            {
                Name = "Hotel Warszawa", City = "Warszawa", Country = "Poland", TelephoneNumber = 777888555
            });
            hotelList.Add(new Hotel()
            {
                Name = "Hotel Katowice", City = "Katowice", Country = "Poland", TelephoneNumber = 777888444
            });


            List <Room> roomList = new List <Room>();

            roomList.Add(new Room()
            {
                Price = 100, numberofGuests = 1, numberofBeds = 1, doubleBed = false, petsAllowed = false, Toilet = true, Kitchen = false, numberofTelevisions = 1
            });
            roomList.Add(new Room()
            {
                Price = 100, numberofGuests = 1, numberofBeds = 1, doubleBed = false, petsAllowed = false, Toilet = true, Kitchen = false, numberofTelevisions = 1
            });
            roomList.Add(new Room()
            {
                Price = 200, numberofGuests = 2, numberofBeds = 2, doubleBed = false, petsAllowed = false, Toilet = true, Kitchen = false, numberofTelevisions = 1
            });
            roomList.Add(new Room()
            {
                Price = 200, numberofGuests = 2, numberofBeds = 1, doubleBed = true, petsAllowed = true, Toilet = false, Kitchen = true, numberofTelevisions = 1
            });
            roomList.Add(new Room()
            {
                Price = 300, numberofGuests = 3, numberofBeds = 3, doubleBed = false, petsAllowed = true, Toilet = true, Kitchen = true, numberofTelevisions = 2
            });
            roomList.Add(new Room()
            {
                Price = 300, numberofGuests = 3, numberofBeds = 2, doubleBed = true, petsAllowed = true, Toilet = true, Kitchen = true, numberofTelevisions = 2
            });



            List <Room> roomList2 = new List <Room>();

            roomList.Add(new Room()
            {
                Price = 100, numberofGuests = 1, numberofBeds = 1, doubleBed = false, petsAllowed = false, Toilet = true, Kitchen = false, numberofTelevisions = 1
            });
            roomList.Add(new Room()
            {
                Price = 100, numberofGuests = 1, numberofBeds = 1, doubleBed = false, petsAllowed = false, Toilet = true, Kitchen = false, numberofTelevisions = 1
            });
            roomList.Add(new Room()
            {
                Price = 400, numberofGuests = 4, numberofBeds = 2, doubleBed = false, petsAllowed = false, Toilet = true, Kitchen = false, numberofTelevisions = 1
            });
            roomList.Add(new Room()
            {
                Price = 400, numberofGuests = 4, numberofBeds = 1, doubleBed = true, petsAllowed = true, Toilet = false, Kitchen = true, numberofTelevisions = 1
            });
            roomList.Add(new Room()
            {
                Price = 800, numberofGuests = 8, numberofBeds = 3, doubleBed = false, petsAllowed = true, Toilet = true, Kitchen = true, numberofTelevisions = 2
            });
            roomList.Add(new Room()
            {
                Price = 800, numberofGuests = 8, numberofBeds = 2, doubleBed = true, petsAllowed = true, Toilet = true, Kitchen = true, numberofTelevisions = 2
            });


            foreach (var resort in resortList)
            {
                foreach (var room in roomList)
                {
                    resort.Rooms.Add(room);
                }
            }



            foreach (var hotel in hotelList)
            {
                foreach (var room in roomList2)
                {
                    hotel.Rooms.Add(room);
                }
            }


            HolidayViewModel modelrepo = new HolidayViewModel()
            {
                HotelList = hotelList, RoomList = roomList, ResortList = resortList, HotelCount = hotelList.Count, ResortCount = resortList.Count, RoomCount = roomList.Count
            };

            Mock <IHolidaysRepository> mock = new Mock <IHolidaysRepository>();

            mock.Setup(m => m.GetRandomPlaces()).Returns(modelrepo);



            HomeController controller = new HomeController(mock.Object);



            HolidayViewModel model = (HolidayViewModel)((ViewResult)controller.Index()).Model;


            Assert.AreEqual(model, modelrepo);
        }
        public void Index_ReturnsIActionResult()
        {
            var result = _controller.Index();

            Assert.IsInstanceOf <IActionResult>(result);
        }
Exemplo n.º 37
0
        public void IndexActionReturnsIndexView()
        {
            ViewResult result = _homeController.Index() as ViewResult;

            Assert.Equal("Index", result.ViewName);
        }
Exemplo n.º 38
0
        public async Task Index_ShouldRunBehaviourForRedirect_GoToExternalPage()
        {
            // Arrange
            var element = new ElementBuilder()
                          .WithType(EElementType.H1)
                          .WithQuestionId("test-id")
                          .WithPropertyText("test-text")
                          .Build();

            var behaviour = new BehaviourBuilder()
                            .WithBehaviourType(EBehaviourType.GoToExternalPage)
                            .WithPageSlug("https://www.bbc.co.uk/weather/2636882")
                            .Build();

            var page = new PageBuilder()
                       .WithElement(element)
                       .WithPageSlug("page-one")
                       .WithValidatedModel(true)
                       .WithBehaviour(behaviour)
                       .Build();

            _pageService.Setup(_ => _.ProcessRequest(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <Dictionary <string, dynamic> >(), It.IsAny <IEnumerable <CustomFormFile> >(), It.IsAny <bool>()))
            .ReturnsAsync(new ProcessRequestEntity {
                Page = page
            });
            _pageService.Setup(_ => _.GetBehaviour(It.IsAny <ProcessRequestEntity>())).Returns(new Behaviour {
                BehaviourType = EBehaviourType.GoToExternalPage, PageSlug = "https://www.bbc.co.uk/weather/2636882"
            });

            var viewModel = new Dictionary <string, string[]>();

            // Act
            var result = await _homeController.Index("form", "page-one", viewModel, null);

            // Assert
            var viewResult = Assert.IsType <RedirectResult>(result);

            Assert.Equal("https://www.bbc.co.uk/weather/2636882", viewResult.Url);
        }
Exemplo n.º 39
0
        public void IndexTest()
        {
            var index = homeController.Index() as ViewResult;

            Assert.AreEqual(index.ViewData.First().Value, "Home Page");
        }
Exemplo n.º 40
0
        public void IndexReturnsView()
        {
            var home = new HomeController(new FakeMeetRepository());

            Assert.IsInstanceOfType(home.Index(), typeof(ViewResult));
        }
Exemplo n.º 41
0
        public void Index()
        {
            List <Models.Inspection> inspections = new List <Models.Inspection>()
            {
                new Models.Inspection
                {
                    ID               = 51,
                    InspectionForm   = "COSHH",
                    SiteName         = "ODC",
                    SiteID           = "123",
                    AreaOfBusiness   = "kl",
                    AreaInspected    = "kl",
                    InspectedPerson  = "kl",
                    ActivityName     = "kl",
                    InspectionDate   = new DateTime(),
                    Created_By       = "John",
                    Created          = new DateTime(),
                    LastModifiedDate = new DateTime(),
                    LastModifiedBy   = "John"
                }
            };

            List <Models.InspectionExt> inspectionExts = new List <Models.InspectionExt>()
            {
                new Models.InspectionExt()
                {
                    ID           = 1029,
                    InspectionID = 51,
                    CompliantNo  = 1,
                    Compliant    = "Yes"
                }
            };

            List <Models.CompliantQuestion> compliantQuestions = new List <Models.CompliantQuestion>()
            {
                new Models.CompliantQuestion()
                {
                    ID             = 1,
                    CompliantQues  = "Vehicle and pedestrian routes are in good condition and a good state of repair.",
                    InspectionForm = "COSHH",
                    CompliantNo    = 1
                }
            };



            var insMockSet    = SetupMockEntity <Models.Inspection>(inspections);
            var insExtMockSet = SetupMockEntity <Models.InspectionExt>(inspectionExts);
            var cQuesMockSet  = SetupMockEntity <Models.CompliantQuestion>(compliantQuestions);

            var context = new Mock <InspectionModelContext>();

            context.Setup(m => m.Inspections).Returns(insMockSet.Object);
            context.Setup(m => m.InspectionExts).Returns(insExtMockSet.Object);
            context.Setup(m => m.CompliantQuestions).Returns(cQuesMockSet.Object);
            // Arrange
            HomeController controller = new HomeController(context.Object);

            // Act
            ViewResult result = controller.Index() as ViewResult;

            // Assert
            Assert.IsNotNull(result);
        }
Exemplo n.º 42
0
        public void TestIndexView()
        {
            var result = controller.Index() as ViewResult;

            Assert.AreEqual("Index", result.ViewName);
        }
Exemplo n.º 43
0
        public void IndexMethodShouldReturnProperNumberOfProjects()
        {
            var list = new List <Project>();

            list.Add(new Project()
            {
                Id        = 1,
                Salary    = 500,
                CreatedOn = DateTime.Now,
                Deadline  = DateTime.Now,
                Name      = "Name",
                Summary   = "Summary",
                Category  = new Category {
                    Name = "Cat"
                },
                Owner  = new ApplicationUser(),
                Skills = new List <Skill>()
                {
                    new Skill()
                    {
                        Name = "Skill"
                    }
                },
                Collaborators = new List <ApplicationUser>()
                {
                    new ApplicationUser()
                }
            });
            list.Add(new Project()
            {
                Id        = 2,
                Salary    = 600,
                CreatedOn = DateTime.Now,
                Deadline  = DateTime.Now,
                Name      = "Name2",
                Summary   = "Summary2",
                Category  = new Category {
                    Name = "Cat2"
                },
                Owner  = new ApplicationUser(),
                Skills = new List <Skill>()
                {
                    new Skill()
                    {
                        Name = "Skill"
                    }
                },
                Collaborators = new List <ApplicationUser>()
                {
                    new ApplicationUser()
                }
            });

            var projectRepoMock = new Mock <IRepository <Project> >();

            projectRepoMock.Setup(x => x.All()).Returns(list.AsQueryable());

            var uofMock = new Mock <IUowData>();

            uofMock.Setup(x => x.Projects).Returns(projectRepoMock.Object);

            var controller = new HomeController(uofMock.Object);
            var viewResult = controller.Index();

            Assert.IsNotNull(viewResult, "Index action returns null.");
            var model = viewResult.Model as IEnumerable <ProjectViewModelFull>;

            Assert.IsNotNull(model, "The model is null.");
            Assert.AreEqual(2, model.Count());
        }
        //通过依赖注入接收参数
        //IWebHostEnvironment允许访问环境的名称,内容的根路径(源代码目录),web的根路径(wwwroot),默认提供程序是PhysicalFileProvider
        //IApplicationBuilder接口用于向HTTP请求管道添加中间件,调用Use方法时可以构建HTTP请求管,来响应请求时应该做什么
        //Use方法使用FluentAPI,返回IApplicationBuilder,可以很容易将多个中间件对象添加到管道中
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            //检测是否Development环境
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }


            //再写入任何响应之前,需要调用UseSession
            app.UseSession();

            //自定义的中间件
            app.UseHeaderMiddleware();

            PathString remainingPath;

            //out remainingPath是MapWhen中/Configuration后面的路径赋值给remainingPath,然后在下面逻辑判断具体去哪一个页面
            app.MapWhen(context => context.Request.Path.StartsWithSegments("/Configuration", out remainingPath), configurationApp =>
            {
                configurationApp.Run(async context =>
                {
                    var configSample = app.ApplicationServices.GetService <ConfigurationSample>();
                    if (remainingPath.StartsWithSegments("/appsettings"))
                    {
                        await configSample.ShowApplicationSettingsAsync(context);
                    }
                    else if (remainingPath.StartsWithSegments("/colons"))
                    {
                        await configSample.ShowApplicationSettingsUsingColonsAsync(context);
                    }
                    else if (remainingPath.StartsWithSegments("/database"))
                    {
                        await configSample.ShowConnectionStringSettingAsync(context);
                    }
                    else if (remainingPath.StartsWithSegments("/stronglytyped"))
                    {
                        await configSample.ShowApplicationSettingsStronglyTyped(context);
                    }
                });
            });

            app.Map("/Session", sessionApp =>
            {
                sessionApp.Run(async context =>
                {
                    await SessionSample.SessionAsync(context);
                });
            });

            app.Map("/Home", homeApp =>
            {
                homeApp.Run(async context =>
                {
                    //homeApp.ApplicationServices返回IServiceProvider注入HomeController的实现
                    HomeController controller = homeApp.ApplicationServices.GetService <HomeController>();
                    await controller.Index(context);
                });
            });

            //Map实现路由
            app.Map("/RequestAndResponse", app1 =>
            {
                app1.Run(async context =>
                {
                    //响应返回请求的信息
                    //await context.Response.WriteAsync(RequestAndResponseSamples.GetRequestInformation(context.Request));
                    context.Response.ContentType = "text/html";
                    string result = string.Empty;

                    //根据请求的地址来调用不同的方法
                    switch (context.Request.Path.Value.ToLower())
                    {
                    case "/header":
                        result = RequestAndResponseSamples.GetHeaderInformation(context.Request);
                        break;

                    case "/add":
                        result = RequestAndResponseSamples.QueryString(context.Request);
                        break;

                    case "/content":
                        result = RequestAndResponseSamples.Content(context.Request);
                        break;

                    case "/encoded":
                        result = RequestAndResponseSamples.ContentEncoded(context.Request);
                        break;

                    case "/form":
                        result = RequestAndResponseSamples.GetForm(context.Request);
                        break;

                    case "/writecookie":
                        result = RequestAndResponseSamples.WriteCookie(context.Response);
                        break;

                    case "/readcookie":
                        result = RequestAndResponseSamples.ReadCookie(context.Request);
                        break;

                    case "/json":
                        result = RequestAndResponseSamples.GetJson(context.Response);
                        break;

                    default:
                        result = RequestAndResponseSamples.GetRequestInformation(context.Request);
                        break;
                    }

                    await context.Response.WriteAsync(result);
                });
            });

            //允许客户端请求wwwroot中的静态文件
            app.UseStaticFiles();

            app.Run(async context =>
            {
                await context.Response.WriteAsync("Hello World!");
            });

            //app.UseRouting();

            //app.UseEndpoints(endpoints =>
            //{
            //    endpoints.MapGet("/", async context =>
            //    {
            //        await context.Response.WriteAsync("Hello World!");
            //    });
            //});

            //Run()方法在请求管道中注册最后一个中间件,方法参数是RequestDelegate类型的委托,接受HttpContext参数,返回一个Task
            //使用HttpContext可以访问来自浏览器的请求,并可以发送响应
            //app.Run(async (context) =>
            //{
            //    string[] lines = new[]
            //    {
            //        @"<ul>",
            //          @"<li><a href=""/hello.html"">Static Files</a> - requires UseStaticFiles</li>",
            //          @"<li>Request and Response",
            //            @"<ul>",
            //              @"<li><a href=""/RequestAndResponse"">Request and Response</a></li>",
            //              @"<li><a href=""/RequestAndResponse/header"">Header</a></li>",
            //              @"<li><a href=""/RequestAndResponse/add?x=38&y=4"">Add</a></li>",
            //              @"<li><a href=""/RequestAndResponse/content?data=sample"">Content</a></li>",
            //              @"<li><a href=""/RequestAndResponse/content?data=<h1>Heading 1</h1>"">HTML Content</a></li>",
            //              @"<li><a href=""/RequestAndResponse/content?data=<script>alert('hacker');</script>"">Bad Content</a></li>",
            //              @"<li><a href=""/RequestAndResponse/encoded?data=<h1>sample</h1>"">Encoded content</a></li>",
            //              @"<li><a href=""/RequestAndResponse/encoded?data=<script>alert('hacker');</script>"">Encoded bad Content</a></li>",
            //              @"<li><a href=""/RequestAndResponse/form"">Form</a></li>",
            //              @"<li><a href=""/RequestAndResponse/writecookie"">Write cookie</a></li>",
            //              @"<li><a href=""/RequestAndResponse/readcookie"">Read cookie</a></li>",
            //              @"<li><a href=""/RequestAndResponse/json"">JSON</a></li>",
            //            @"</ul>",
            //          @"</li>",
            //          @"<li><a href=""/Home"">Home Controller with dependency injection</a></li>",
            //          @"<li><a href=""/abc/xyz/42hello42/foobar"">MapWhen with hello in the URL</a></li>",
            //          @"<li><a href=""/Session"">Session</a></li>",
            //          @"<li>Configuration",
            //            @"<ul>",
            //              @"<li><a href=""/Configuration/appsettings"">Appsettings</a></li>",
            //              @"<li><a href=""/Configuration/colons"">Using Colons</a></li>",
            //              @"<li><a href=""/Configuration/database"">Database</a></li>",
            //              @"<li><a href=""/Configuration/stronglytyped"">Strongly Typed</a></li>",
            //            @"</ul>",
            //          @"</li>",
            //        @"</ul>"
            //    };

            //    var sb = new StringBuilder();
            //    foreach (var line in lines)
            //    {
            //        sb.Append(line);
            //    }
            //    string html = sb.ToString().HtmlDocument("Web Sample App");

            //    await context.Response.WriteAsync(html);
            //});
        }
Exemplo n.º 45
0
        public void IndexPage()
        {
            var result = controller.Index() as ViewResult;

            Assert.NotNull(result);
        }
Exemplo n.º 46
0
        public void Test_IndexAction()
        {
            var sut = new HomeController();

            Assert.IsNotNull(sut.Index());
        }
Exemplo n.º 47
0
        public void CheckConfigImageCountSettings(string showMostLikeImageByCategoryCount)
        {
            Dictionary <string, string> settings = new Dictionary <string, string>
            {
                { GlobalConstants.ShowMostLikeCategoryCount, "1" },
            };

            if (!string.IsNullOrEmpty(showMostLikeImageByCategoryCount))
            {
                settings.Add(GlobalConstants.ShowMostLikeImageByCategoryCount, showMostLikeImageByCategoryCount);
            }

            var configuration = new ConfigurationBuilder()
                                .AddInMemoryCollection(settings)
                                .Build();

            var mockCategoryService = new Mock <ICategoriesService>();

            mockCategoryService.Setup(x => x.GetMostLikedCategory <CategoryHomeViewModel>(1))
            .Returns(new List <CategoryHomeViewModel>()
            {
                new CategoryHomeViewModel()
                {
                    Id   = FirstCategoryId,
                    Name = "TestCategory",
                },
            });

            var mockImageService = new Mock <IImagesService>();

            mockImageService.Setup(x => x.GetMostLikeImageByCategory <ImageHomeViewModel>(FirstCategoryId, 4))
            .Returns(new List <ImageHomeViewModel>()
            {
                new ImageHomeViewModel()
                {
                    Id = FirstImageId,
                    ThumbnailImageUrl = "imageUrl1",
                },
                new ImageHomeViewModel()
                {
                    Id = SecondImageId,
                    ThumbnailImageUrl = "imageUrl2",
                },
                new ImageHomeViewModel()
                {
                    Id = ThirdImageId,
                    ThumbnailImageUrl = "imageUrl2",
                },
                new ImageHomeViewModel()
                {
                    Id = FourImageId,
                    ThumbnailImageUrl = "imageUrl2",
                },
            });

            HomeController controller = new HomeController(
                configuration,
                mockCategoryService.Object,
                mockImageService.Object);

            IActionResult result = controller.Index();

            Assert.IsType <ViewResult>(result);

            ViewResult viewResult = (ViewResult)result;

            Assert.IsType <List <HomeIndexViewModel> >(viewResult.Model);

            List <HomeIndexViewModel> data = (List <HomeIndexViewModel>)viewResult.Model;

            Assert.Single(data);

            Assert.Equal(4, data[0].CategoryImages.Count);
        }
Exemplo n.º 48
0
        public void WhenIEnterTheShop()
        {
            var controller = new HomeController();

            actionResult = controller.Index();
        }
Exemplo n.º 49
0
        public void Index()
        {
            ActionResult act = controller.Index();

            Assert.IsNotNull(act);
        }
        public void index()
        {
            ViewResult result = controller.Index() as ViewResult;

            Assert.IsNotNull(result.Model);
        }
Exemplo n.º 51
0
 public void SetupContext()
 {
     controller = new HomeController();
     result     = controller.Index() as ViewResult;
 }
Exemplo n.º 52
0
        public void Test1()
        {
            var controller = new HomeController();

            Assert.IsType <ViewResult>(controller.Index());
        }
        public void IndexShowErrorWhenPageNumberIsNegative()
        {
            var homeController = new HomeController(null);

            Assert.That(() => homeController.Index(-1), Throws.TypeOf <HttpException>());
        }
Exemplo n.º 54
0
        public void Index_Returns_View()
        {
            var result = _Controller.Index();

            Assert.IsType <ViewResult>(result);
        }
        public void Index_Returns_A_View()
        {
            var result = sut.Index();

            Assert.IsType <ViewResult>(result);
        }
        public void IndexGet_ReturnsView_WhenDefaultRequest()
        {
            var result = _homeController.Index();

            var viewResult = Assert.IsType <ViewResult>(result);
        }
Exemplo n.º 57
0
        public void IndexIsNotNull()
        {
            ViewResult result = homeController.Index() as ViewResult;

            Assert.IsNotNull(result);
        }
Exemplo n.º 58
0
 public void IndexTest()
 {
     controller.Index();
 }
Exemplo n.º 59
0
 private IEnumerable <Product> GetModel(HomeController controller) =>
 (controller.Index() as ViewResult)?.ViewData.Model as IEnumerable <Product>;
 public void Index_Test()
 {
     var result = homeController.Index();
     Assert.IsNotNull(result);
 }