public void DataContextMockTest_MockProvider() { var dataProvider = MockRepository.GenerateMock<UmbracoDataProvider>(); using (var ctx = new MyUmbracoDataContext(dataProvider)) { } }
public void DataContextTest_DefaultConstructorIsNodeProvider() { MockHelpers.SetupFakeHttpContext(); var ctx = new MyUmbracoDataContext(); Assert.IsInstanceOfType(ctx.DataProvider, typeof(NodeDataProvider)); }
public void ParentTest_InvalidParentType() { MockHelpers.SetupFakeHttpContext(); using (var ctx = new MyUmbracoDataContext()) { var p = ctx.CWSPhotos.First().Parent<CWSHome>(); } }
public void ParentTest_ParentIdExists() { MockHelpers.SetupFakeHttpContext(); using (var ctx = new MyUmbracoDataContext()) { var p = ctx.CWSTextpages.First(); Assert.AreNotEqual(0, p.ParentNodeId); } }
public void DataContextTest_EnsureSchemaValidation() { var nodeProvider = new NodeDataProvider(Path.Combine(Environment.CurrentDirectory, "umbraco.config"), true); MyUmbracoDataContext ctx = new MyUmbracoDataContext(nodeProvider); var hp = ctx.CWSHomes.First(); Assert.IsNotNull(hp); }
public void ChildTest_ChildToParent() { MockHelpers.SetupFakeHttpContext(); using (var ctx = new MyUmbracoDataContext()) { var page = ctx.CWSHomes.First().CWSTextpages.First(); Assert.AreEqual(ctx.CWSHomes.First().Id, page.Parent<CWSHome>().Id); } }
public void DataContextMockTest_MockProviderThrowsException() { var dataProvider = MockRepository.GenerateMock<UmbracoDataProvider>(); dataProvider.Stub(d => d.LoadTree<CwsHome>()).Throw(new NotImplementedException()); using (var ctx = new MyUmbracoDataContext(dataProvider)) { var homes = ctx.CwsHomes; } }
public void ChildTest_ChildExist() { MockHelpers.SetupFakeHttpContext(); using (var ctx = new MyUmbracoDataContext()) { var pages = ctx.CWSHomes.First().CWSTextpages; Assert.AreNotEqual(0, pages.Count()); } }
public void AncestorTest_NoWhereCondition_NotExists() { MockHelpers.SetupFakeHttpContext(); using (var ctx = new MyUmbracoDataContext()) { var textPage = ctx.CWSTextpages.First(); var a = textPage.AncestorOrDefault<CWSPhoto>(); Assert.IsNull(a); } }
public void CacheTest_RequeryLoadFromCache() { MockHelpers.SetupFakeHttpContext(); using (var ctx = new MyUmbracoDataContext()) { var hps = ctx.CWSHomes; var requeriedHps = ctx.CWSHomes; Assert.AreSame(requeriedHps, hps, "Requeried objects should result in the same collection"); } }
public void WhereTest_DateTimeGreaterThan_Query() { MockHelpers.SetupFakeHttpContext(); using (var ctx = new MyUmbracoDataContext()) { var pages = from page in ctx.CWSTextpages where page.CreateDate > DateTime.MinValue select page; Assert.IsNotNull(pages); Assert.IsTrue(pages.Count() > 0); } }
public void WhereTest_SingleParameter_Query() { MockHelpers.SetupFakeHttpContext(); using (var ctx = new MyUmbracoDataContext()) { var pages = from page in ctx.CWSTextpages where page.BodyText.Length > 0 select page; Assert.IsNotNull(pages); Assert.IsTrue(pages.Count() > 0); } }
public void ParentTest_ParentCreated() { MockHelpers.SetupFakeHttpContext(); using (var ctx = new MyUmbracoDataContext()) { var page = ctx.CWSTextpages.Single(p => p.Id == 1099); Assert.AreEqual(1098, page.ParentNodeId); var parent = page.Parent<CWSHome>(); Assert.AreEqual(page.ParentNodeId, parent.Id); } }
public void OrderingTest_Date() { MockHelpers.SetupFakeHttpContext(); using (var orderedContext = new MyUmbracoDataContext()) { var asc = orderedContext.CWSTextpages.OrderBy(p => p.CreateDate); var desc = orderedContext.CWSTextpages.OrderByDescending(p => p.CreateDate); Assert.AreEqual(asc.Count(), desc.Count()); Assert.AreNotEqual(asc.First().Id, desc.First().Id); Assert.AreEqual(asc.First().Id, desc.Last().Id); } }
public void CacheTest_ForcedRefresh() { MockHelpers.SetupFakeHttpContext(); using (var ctx = new MyUmbracoDataContext()) { var hps = ctx.CWSHomes; ctx.CWSHomes.ReloadCache(); var reloadedHps = ctx.CWSHomes; Assert.AreNotSame(reloadedHps, hps, "Force reload should result in a different object"); } }
public void SelectTest_LoopTree_Query() { MockHelpers.SetupFakeHttpContext(); using (var ctx = new MyUmbracoDataContext()) { var homePages = from hp in ctx.CWSHomes select hp; Assert.IsNotNull(homePages); foreach (var item in homePages) { Assert.IsTrue(item.BodyText.Length > 0); } } }
public void SelectTest_Anonymous_Lambda() { MockHelpers.SetupFakeHttpContext(); using (var ctx = new MyUmbracoDataContext()) { var anon = ctx.CWSHomes.Select(hp => new { hp.BodyText, CreatedDate = hp.CreateDate }); Assert.IsNotNull(anon); foreach (var item in anon) { Assert.IsNotNull(item.BodyText); Assert.AreNotEqual(DateTime.MinValue, item.CreatedDate); } } }
public void CwsReplicationTest_ListGalleries() { MockHelpers.SetupFakeHttpContext(); using (var ctx = new MyUmbracoDataContext()) { var galleryList = ctx.CWSGalleryLists.First(); //this would really be a Where(g => g.Id == umbracoContext.Current.PageId.Value) but since I'm not really on a page... var galleries = from g in galleryList.CWSGalleries where g.CWSPhotos.Count() >= 1 orderby g.Name select new { g.Name, Url = umbraco.library.NiceUrl(g.Id), Thumbnail = (string.IsNullOrEmpty(g.GalleryThumbnail) ? "/Assets/Placeholders/gallery_placeholder.gif" : g.GalleryThumbnail), PhotoCount = g.CWSPhotos.Count(), }; Assert.AreEqual(3, galleries.Count()); } }
public void SelectTest_SingleProperty_Query() { MockHelpers.SetupFakeHttpContext(); using (var ctx = new MyUmbracoDataContext()) { var homePageText = from hp in ctx.CWSHomes select hp.BodyText; Assert.IsNotNull(homePageText); foreach (var item in homePageText) { Assert.IsNotNull(item); } } }
public void DataContextTest_ConstructFromExistingProvider() { var nodeProvider = new NodeDataProvider(Path.Combine(Environment.CurrentDirectory, "umbraco.config")); MyUmbracoDataContext ctx = new MyUmbracoDataContext(nodeProvider); }
public void DataContextTest_OfNodeTypes() { MockHelpers.SetupFakeHttpContext(); using (var ctx = new MyUmbracoDataContext()) { var tree = ctx.CWSHomes; Assert.IsInstanceOfType(tree, typeof(NodeTree<CWSHome>)); Assert.IsInstanceOfType(tree.First().CWSTextpages, typeof(NodeAssociationTree<CWSTextpage>)); } }
public void DataContextTest_FullCache() { MockHelpers.SetupFakeHttpContext(); using (var ctx = new MyUmbracoDataContext()) { var one = ctx.CWSHomes; var two = ctx.CWSHomes; Assert.AreSame(one, two); } }
public void DataContextTest_NodeCached() { MockHelpers.SetupFakeHttpContext(); using (var ctx = new MyUmbracoDataContext()) { var hp = ctx.CWSHomes.First(); var hp2 = ctx.CWSHomes.First(); Assert.AreSame(hp, hp2); } }
public void ParentTest_TopParentNull() { MockHelpers.SetupFakeHttpContext(); using (var ctx = new MyUmbracoDataContext()) { var hp = ctx.CWSHomes.First(); Assert.IsNull(hp.Parent<CWSHome>()); } }
public void ChildTest_AllChildren() { MockHelpers.SetupFakeHttpContext(); using (var ctx = new MyUmbracoDataContext()) { var hp = ctx.CWSHomes.First(); Assert.IsTrue(hp.Children.Count() > 0); Assert.IsInstanceOfType(hp.Children.First(), typeof(CWSTextpage)); Assert.IsInstanceOfType(hp.Children.Skip(1).First(), typeof(CWSGalleryList)); } }
public void AncestorTest_Where_Exists() { MockHelpers.SetupFakeHttpContext(); using (var ctx = new MyUmbracoDataContext()) { var photo = ctx.CWSPhotos.First(p => p.Name.Contains("Umbraco")); var gallery = photo.AncestorOrDefault<CWSGallery>(g => g.Name.Contains("Codegarden")); Assert.IsNotNull(gallery); } }
public void WhereTest_ToAnonymous() { MockHelpers.SetupFakeHttpContext(); using (var ctx = new MyUmbracoDataContext()) { var pages = from page in ctx.CWSTextpages where page.BodyText.Length > 0 select new { page.Id, page.BodyText }; Assert.AreNotEqual(0, pages.Count()); } }