public void StartPage_LoggedInUser() { // Arrange Moq.Mock <IRepository> moqRepository = new Mock <IRepository>(); Moq.Mock <ILogger <HomeController> > moqLogger = new Mock <ILogger <HomeController> >(); Moq.Mock <IHttpContextAccessor> moqHttpContextAccessor = new Mock <IHttpContextAccessor>(); Moq.Mock <IOptions <ServiceRepositorySettings> > moqServiceRepositorySettings = SettingsHelper.GetMoqServiceRepositorySettings(); Moq.Mock <IGitea> moqGiteaWrappeer = IGiteaMockHelper.GetMock(); IGiteaMockHelper.AddSevenReposForOrg1(moqGiteaWrappeer); Moq.Mock <ISourceControl> moqSourceControl = GetMoqSourceControlForIndexTest(); moqGiteaWrappeer.Setup(g => g.GetUserNameFromUI()).ReturnsAsync("Test"); AltinnCore.Designer.Controllers.HomeController controller = new AltinnCore.Designer.Controllers.HomeController( moqRepository.Object, moqLogger.Object, moqServiceRepositorySettings.Object, moqGiteaWrappeer.Object, moqHttpContextAccessor.Object, moqSourceControl.Object) { ControllerContext = ControllerContextHelper.GetControllerContextWithValidGiteaSession("234543556") }; // Act ActionResult result = controller.StartPage(); // Assert RedirectToActionResult redirectResult = Assert.IsType <RedirectToActionResult>(result); Assert.Equal("Index", redirectResult.ActionName); Assert.Equal("Home", redirectResult.ControllerName); }
public void StartPage_NotLoggedInUser() { // Arrange Moq.Mock <IRepository> moqRepository = new Mock <IRepository>(); Moq.Mock <ILogger <HomeController> > moqLogger = new Mock <ILogger <HomeController> >(); Moq.Mock <IHttpContextAccessor> moqHttpContextAccessor = new Mock <IHttpContextAccessor>(); Moq.Mock <IOptions <ServiceRepositorySettings> > moqServiceRepositorySettings = SettingsHelper.GetMoqServiceRepositorySettings(); Moq.Mock <IGitea> moqGiteaWrappeer = IGiteaMockHelper.GetMock(); IGiteaMockHelper.AddSevenReposForOrg1(moqGiteaWrappeer); Moq.Mock <ISourceControl> moqSourceControl = GetMoqSourceControlForIndexTest(); AltinnCore.Designer.Controllers.HomeController controller = new AltinnCore.Designer.Controllers.HomeController(moqRepository.Object, moqLogger.Object, moqServiceRepositorySettings.Object, moqGiteaWrappeer.Object, moqHttpContextAccessor.Object, moqSourceControl.Object) { ControllerContext = ControllerContextHelper.GetControllerContextWithValidGiteaSession("234543556") }; // Act ActionResult result = controller.StartPage(); // Assert ViewResult viewResult = Assert.IsType <ViewResult>(result); Assert.Equal("StartPage", viewResult.ViewName); }