public void GetPageModuleResultsFail() { //Arrange var actionContextMock = new Mock <ActionContext>(); var scopeServiceMock = new Mock <IScopeService>(); var pageManager = new PageManager(_container); var dbContext = _serviceProvider.GetRequiredService <DeviserDbContext>(); var pageId = SetupPageAndModules(); dbContext.PageModule.RemoveRange(dbContext.PageModule); dbContext.SaveChanges(); var currentPage = pageManager.GetPageAndDependencies(pageId); scopeServiceMock.Setup(s => s.PageContext.CurrentPage).Returns(currentPage); actionContextMock.Setup(ac => ac.RouteData.Routers).Returns(new List <IRouter>()); var deviserControllerFactory = new DeviserControllerFactory(_container, scopeServiceMock.Object); //Act var result = deviserControllerFactory.GetPageModuleResults(actionContextMock.Object).Result; //Assert Assert.NotNull(result); Assert.NotNull(result.Count == 0); //Clean dbContext.PageModule.RemoveRange(dbContext.PageModule); dbContext.Module.RemoveRange(dbContext.Module); dbContext.Page.RemoveRange(dbContext.Page); }
public void GetModuleEditResultFail() { //Arrange var actionContextMock = new Mock <ActionContext>(); var scopeServiceMock = new Mock <IScopeService>(); var pageManager = new PageManager(_container); var dbContext = _serviceProvider.GetRequiredService <DeviserDbContext>(); var pageId = SetupPageAndModules(); dbContext.PageModule.RemoveRange(dbContext.PageModule); dbContext.SaveChanges(); var currentPage = pageManager.GetPageAndDependencies(pageId); scopeServiceMock.Setup(s => s.PageContext.CurrentPage).Returns(currentPage); actionContextMock.Setup(ac => ac.RouteData.Routers).Returns(new List <IRouter>()); var deviserControllerFactory = new DeviserControllerFactory(_container, scopeServiceMock.Object); //Act var result = deviserControllerFactory.GetModuleEditResultAsString(actionContextMock.Object, new PageModule(), Guid.NewGuid()).Result; //Assert Assert.NotNull(result); Assert.True(!string.IsNullOrEmpty(result)); Assert.True(result.Contains("Module load exception")); //Clean dbContext.PageModule.RemoveRange(dbContext.PageModule); dbContext.Module.RemoveRange(dbContext.Module); dbContext.Page.RemoveRange(dbContext.Page); }
public void GetPageModuleResultsSuccess() { //Arrange var actionContextMock = new Mock <ActionContext>(); var scopeServiceMock = new Mock <IScopeService>(); var pageManager = new PageManager(_container); var dbContext = _serviceProvider.GetRequiredService <DeviserDbContext>(); var pageId = SetupPageAndModules(); var currentPage = pageManager.GetPageAndDependencies(pageId); scopeServiceMock.Setup(s => s.PageContext.CurrentPage).Returns(currentPage); actionContextMock.Setup(ac => ac.RouteData.Routers).Returns(new List <IRouter>()); var deviserControllerFactory = new DeviserControllerFactory(_container, scopeServiceMock.Object); //Act var result = deviserControllerFactory.GetPageModuleResults(actionContextMock.Object).Result; var contentResults = result.First().Value; var resultItem = contentResults.First(); //Assert Assert.NotNull(result); Assert.NotNull(result.Count > 0); Assert.NotNull(contentResults); Assert.NotNull(contentResults.Count > 0); Assert.NotNull(resultItem); Assert.NotNull(resultItem.HtmlResult); Assert.True(!GetString(resultItem.HtmlResult).Contains("Module load exception")); //Clean dbContext.PageModule.RemoveRange(dbContext.PageModule); dbContext.Module.RemoveRange(dbContext.Module); dbContext.Page.RemoveRange(dbContext.Page); }
public void GetModuleEditResultSuccess() { //Arrange //var actionContextMock = new Mock<ActionContext>(); var scopeServiceMock = new Mock <IScopeService>(); var pageManager = new PageManager(_container); var moduleRepository = new ModuleRepository(_container); var dbContext = _serviceProvider.GetRequiredService <DeviserDbContext>(); var pageId = SetupPageAndModules(); var currentPage = pageManager.GetPageAndDependencies(pageId); scopeServiceMock.Setup(s => s.PageContext.CurrentPage).Returns(currentPage); var httpContext = CreateHttpContext("GET"); var router = new Mock <IRouter>(MockBehavior.Strict).Object; var actionContext = new ActionContext(); actionContext.HttpContext = httpContext; actionContext.RouteData = new RouteData(); actionContext.RouteData.Routers.Add(router); //actionContextMock.Setup(ac => ac.RouteData).Returns(new RouteData()); //actionContextMock.Setup(ac => ac.RouteData.Routers).Returns(new List<IRouter>()); var deviserControllerFactory = new DeviserControllerFactory(_container, scopeServiceMock.Object); var modules = moduleRepository.Get(); var editModule = modules.First(m => m.ModuleAction.Any(ma => ma.ControllerName == "Edit")); var editModuleAction = editModule.ModuleAction.First( ma => ma.ModuleActionTypeId == Guid.Parse("192278B6-7BF2-40C2-A776-B9CA5FB04FBB")); var pageModule = currentPage.PageModule.First(pm => pm.ModuleId == editModule.Id); //Act var result = deviserControllerFactory.GetModuleEditResultAsString(actionContext, pageModule, editModuleAction.Id).Result; //Assert Assert.NotNull(result); Assert.True(!string.IsNullOrEmpty(result)); Assert.True(!result.Contains("Module load exception")); //Clean dbContext.PageModule.RemoveRange(dbContext.PageModule); dbContext.Module.RemoveRange(dbContext.Module); dbContext.Page.RemoveRange(dbContext.Page); }