public void Should_Return_Widgets_List_Successfully() { RunActionInTransaction( session => { ServerControlWidget control1 = TestDataProvider.CreateNewServerControlWidget(); HtmlContentWidget control2 = TestDataProvider.CreateNewHtmlContentWidget(); control1.Id = Guid.NewGuid(); control1.Name = Guid.NewGuid().ToString().Replace("-", string.Empty); session.SaveOrUpdate(control1); session.SaveOrUpdate(control2); session.Flush(); var unitOfWork = new DefaultUnitOfWork(session); var repository = new DefaultRepository(unitOfWork); var categoryService = new Mock<ICategoryService>(); var cmsConfiguration = new Mock<ICmsConfiguration>().Object; var widgetService = new DefaultWidgetService(repository, unitOfWork, null, null, null, categoryService.Object, cmsConfiguration); var command = new GetSiteSettingsWidgetsCommand(widgetService); var response = command.Execute(new WidgetsFilter { SearchQuery = control1.Name.Substring(1, control1.Name.Length - 1) }); Assert.IsNotNull(response); Assert.IsNotNull(response.Items); Assert.GreaterOrEqual(response.Items.Count(), 1); var widget = response.Items.FirstOrDefault(w => control1.Id == w.Id); Assert.IsNotNull(widget); Assert.AreEqual(control1.Name, widget.WidgetName); }); }
public void Should_Return_Widgets_List_Successfully() { RunActionInTransaction( session => { ServerControlWidget control1 = TestDataProvider.CreateNewServerControlWidget(); HtmlContentWidget control2 = TestDataProvider.CreateNewHtmlContentWidget(); control1.Id = Guid.NewGuid(); control1.Name = Guid.NewGuid().ToString().Replace("-", string.Empty); session.SaveOrUpdate(control1); session.SaveOrUpdate(control2); session.Flush(); var unitOfWork = new DefaultUnitOfWork(session); var repository = new DefaultRepository(unitOfWork); var categoryService = new Mock <ICategoryService>(); var cmsConfiguration = new Mock <ICmsConfiguration>().Object; var widgetService = new DefaultWidgetService(repository, unitOfWork, null, null, null, categoryService.Object, cmsConfiguration); var command = new GetSiteSettingsWidgetsCommand(widgetService); var response = command.Execute(new WidgetsFilter { SearchQuery = control1.Name.Substring(1, control1.Name.Length - 1) }); Assert.IsNotNull(response); Assert.IsNotNull(response.Items); Assert.GreaterOrEqual(response.Items.Count(), 1); var widget = response.Items.FirstOrDefault(w => control1.Id == w.Id); Assert.IsNotNull(widget); Assert.AreEqual(control1.Name, widget.WidgetName); }); }
public void Should_Return_Empty_List() { RunActionInTransaction( session => { var command = new GetSiteSettingsWidgetsCommand(); command.Repository = new DefaultRepository(new DefaultUnitOfWork(session)); var response = command.Execute(new SearchableGridOptions { SearchQuery = Guid.NewGuid().ToString() }); Assert.IsNotNull(response); Assert.IsNotNull(response.Items); Assert.IsEmpty(response.Items); }); }
public void Should_Return_Empty_List() { RunActionInTransaction( session => { var unitOfWork = new DefaultUnitOfWork(session); var repository = new DefaultRepository(unitOfWork); var categoryService = new Mock<ICategoryService>(); var cmsConfiguration = new Mock<ICmsConfiguration>().Object; var widgetService = new DefaultWidgetService(repository, unitOfWork, null, null, null, categoryService.Object, cmsConfiguration); var command = new GetSiteSettingsWidgetsCommand(widgetService); var response = command.Execute(new WidgetsFilter { SearchQuery = Guid.NewGuid().ToString() }); Assert.IsNotNull(response); Assert.IsNotNull(response.Items); Assert.IsEmpty(response.Items); }); }
public void Should_Return_Empty_List() { RunActionInTransaction( session => { var unitOfWork = new DefaultUnitOfWork(session); var repository = new DefaultRepository(unitOfWork); var widgetService = new DefaultWidgetService(repository, unitOfWork, null, null, null); var command = new GetSiteSettingsWidgetsCommand(widgetService); var response = command.Execute(new WidgetsFilter { SearchQuery = Guid.NewGuid().ToString() }); Assert.IsNotNull(response); Assert.IsNotNull(response.Items); Assert.IsEmpty(response.Items); }); }
public void Should_Retrieve_Widgets_From_Database_Paged_And_Sorted_By_WidgetName() { RunActionInTransaction(session => { var widgets = new Widget[] { TestDataProvider.CreateNewServerControlWidget(), TestDataProvider.CreateNewServerControlWidget(), TestDataProvider.CreateNewHtmlContentWidget() }; int i = 0; foreach (var widget in widgets) { widget.Name = "test name " + i++; session.SaveOrUpdate(widget); } session.Flush(); session.Clear(); var unitOfWork = new DefaultUnitOfWork(session); var repository = new DefaultRepository(unitOfWork); var categoryService = new Mock <ICategoryService>(); var cmsConfiguration = new Mock <ICmsConfiguration>().Object; var widgetService = new DefaultWidgetService(repository, unitOfWork, null, null, null, categoryService.Object, cmsConfiguration); var command = new GetSiteSettingsWidgetsCommand(widgetService); var result = command.Execute(new WidgetsFilter { PageSize = 20, Column = "WidgetName", Direction = SortDirection.Ascending, PageNumber = 1, SearchQuery = "test name 2" }); Assert.IsNotNull(result); Assert.AreEqual(1, result.Items.TotalItems); Assert.AreEqual(widgets[2].Name, result.Items.First().WidgetName); }); }
public void Should_Retrieve_Widgets_From_Database_Paged_And_Sorted_By_WidgetName() { RunActionInTransaction(session => { var widgets = new Widget[] { TestDataProvider.CreateNewServerControlWidget(), TestDataProvider.CreateNewServerControlWidget(), TestDataProvider.CreateNewHtmlContentWidget() }; int i = 0; foreach (var widget in widgets) { widget.Name = "test name " + i++; session.SaveOrUpdate(widget); } session.Flush(); session.Clear(); var unitOfWork = new DefaultUnitOfWork(session); var repository = new DefaultRepository(unitOfWork); var categoryService = new Mock<ICategoryService>(); var cmsConfiguration = new Mock<ICmsConfiguration>().Object; var widgetService = new DefaultWidgetService(repository, unitOfWork, null, null, null, categoryService.Object, cmsConfiguration); var command = new GetSiteSettingsWidgetsCommand(widgetService); var result = command.Execute(new WidgetsFilter { PageSize = 20, Column = "WidgetName", Direction = SortDirection.Ascending, PageNumber = 1, SearchQuery = "test name 2" }); Assert.IsNotNull(result); Assert.AreEqual(1, result.Items.TotalItems); Assert.AreEqual(widgets[2].Name, result.Items.First().WidgetName); }); }
public void Should_Retrieve_Widgets_From_Database_Paged_And_Sorted_By_CategoryName() { RunActionInTransaction(session => { var widgets = new Widget[] { this.TestDataProvider.CreateNewServerControlWidget(), this.TestDataProvider.CreateNewServerControlWidget(), this.TestDataProvider.CreateNewHtmlContentWidget() }; int i = 0; foreach (var widget in widgets) { widget.Name = "test name " + i++; session.SaveOrUpdate(widget); } session.Flush(); session.Clear(); IUnitOfWork unitOfWork = new DefaultUnitOfWork(session); GetSiteSettingsWidgetsCommand command = new GetSiteSettingsWidgetsCommand(); command.UnitOfWork = unitOfWork; command.Repository = new DefaultRepository(unitOfWork); var result = command.Execute(new SearchableGridOptions { PageSize = 20, Column = "CategoryName", Direction = SortDirection.Ascending, PageNumber = 1, SearchQuery = "test name 2" }); Assert.IsNotNull(result); Assert.AreEqual(1, result.Items.TotalItems); Assert.AreEqual(widgets[2].Name, result.Items.First().WidgetName); }); }