public void Should_Return_Empty_Layouts_List_Successfully() { Mock<IRepository> repositoryMock = new Mock<IRepository>(); repositoryMock .Setup(f => f.AsQueryable<Layout>()) .Returns(new Layout[] { }.AsQueryable()); using (var service = new PagesApiContext(Container.BeginLifetimeScope(), repositoryMock.Object)) { var layouts = service.GetLayouts(); Assert.IsNotNull(layouts); Assert.IsEmpty(layouts.Items); Assert.AreEqual(layouts.TotalCount, 0); } }
public void Should_Return_Filtered_Ordered_Layouts_List_Successfully() { var fakeLayouts = CreateLayouts().ToList(); var repositoryMock = MockRepository(fakeLayouts); using (var service = new PagesApiContext(Container.BeginLifetimeScope(), repositoryMock.Object)) { var layouts = service.GetLayouts(new GetLayoutsRequest(t => t.Name.Contains("Layout"), null, true)); Assert.IsNotNull(layouts); Assert.AreEqual(layouts.Items.Count, 3); Assert.AreEqual(layouts.TotalCount, 3); var fakeLayout = fakeLayouts.First(t => t.Name == "Layout3"); var layout = layouts.Items[0]; Assert.IsNotNull(layout); Assert.AreEqual(fakeLayout.Id, layout.Id); } }
private static Layout AddLayout(PagesApiContext pagesApi) { var layouts = pagesApi.GetLayouts(new GetLayoutsRequest(l => l.LayoutPath == Template.LayoutPath)); if (layouts.Items.Count > 0) { return layouts.Items[0]; } var request = new CreateLayoutRequest() { Name = Template.Name, LayoutPath = Template.LayoutPath, Regions = new[] { Template.Regions.Main, Template.Regions.Header, Template.Regions.Footer } }; return pagesApi.CreateLayout(request); }
public void Should_Return_Layouts_List_Successfully() { var fakeLayouts = CreateLayouts().ToList(); var repositoryMock = MockRepository(fakeLayouts); using (var service = new PagesApiContext(Container.BeginLifetimeScope(), repositoryMock.Object)) { var layouts = service.GetLayouts(); Assert.IsNotNull(layouts); Assert.AreEqual(layouts.Items.Count, fakeLayouts.Count); Assert.AreEqual(layouts.TotalCount, fakeLayouts.Count); var fakeLayout = fakeLayouts[0]; var layout = layouts.Items.FirstOrDefault(l => fakeLayout.Id == l.Id); Assert.IsNotNull(layout); Assert.AreEqual(fakeLayout.Name, layout.Name); } }