[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); }
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); }