Example #1
0
        [Ignore] // Fails because of .ToFuture() usage inside service.GetLayouts() method.
        public void Should_Return_Templates_List_Successfully()
        {
            BetterCms.Module.Root.Models.Layout layout1 = TestDataProvider.CreateNewLayout();
            BetterCms.Module.Root.Models.Layout layout2 = TestDataProvider.CreateNewLayout();

            Mock <IRepository> repositoryMock = new Mock <IRepository>();

            repositoryMock
            .Setup(f => f.AsQueryable <BetterCms.Module.Root.Models.Layout>())
            .Returns(new[] { layout1, layout2 }.AsQueryable());

            var service = new DefaultLayoutService(repositoryMock.Object,
                                                   new Mock <IOptionService>().Object,
                                                   new Mock <ICmsConfiguration>().Object,
                                                   new Mock <IAccessControlService>().Object,
                                                   new Mock <IUnitOfWork>().Object);
            var response = service.GetAvailableLayouts().ToList();

            Assert.IsNotNull(response);
            Assert.AreEqual(response.Count, 2);
            Assert.AreEqual(response[0].Title, new[] { layout1, layout2 }.OrderBy(o => o.Name).Select(o => o.Name).First());

            var layout = response.FirstOrDefault(l => layout1.Id == l.TemplateId);

            Assert.IsNotNull(layout);

            Assert.AreEqual(layout1.Name, layout.Title);
        }
Example #2
0
        public void Should_Return_Templates_List_Successfully()
        {
            BetterCms.Module.Root.Models.Layout layout1 = this.TestDataProvider.CreateNewLayout();
            BetterCms.Module.Root.Models.Layout layout2 = this.TestDataProvider.CreateNewLayout();

            Mock <IRepository> repositoryMock = new Mock <IRepository>();

            repositoryMock
            .Setup(f => f.AsQueryable <BetterCms.Module.Root.Models.Layout>())
            .Returns(new[] { layout1, layout2 }.AsQueryable());

            var command = new GetTemplatesCommand();

            command.Repository = repositoryMock.Object;

            var response = command.Execute(new GetTemplatesRequest());

            Assert.IsNotNull(response);
            Assert.IsNotNull(response.Templates);
            Assert.AreEqual(response.Templates.Count, 2);

            var layout = response.Templates.FirstOrDefault(l => layout1.Id == l.TemplateId);

            Assert.IsNotNull(layout);

            Assert.AreEqual(layout1.Name, layout.Title);
        }