Beispiel #1
0
        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);
            }
        }
Beispiel #2
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);
        }
Beispiel #4
0
        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);
            }
        }