public void ExcludePrivateProperties() { var resource = new Mock <IOperationResource>(); resource.Setup(c => c.GetResourceRecords(new Dictionary <string, string>())).Returns(new List <SkipPrivateProperties>().AsQueryable()); var factory = new Mock <IResourceFactory>(); factory.Setup(c => c.GetResourceById(id, OperationType.Any, "tbl12")).Returns(resource.Object); var repo = new DataDictionaryRepo(factory.Object); var result = repo.ListNavigationProperties(id, "tbl12"); Assert.AreEqual(0, result.Count()); }
public void ListNavPropertyOneToMany() { var resource = new Mock <IOperationResource>(); resource.Setup(c => c.GetResourceRecords(new Dictionary <string, string>())).Returns(new List <OneToManyNav>().AsQueryable()); var factory = new Mock <IResourceFactory>(); factory.Setup(c => c.GetResourceById(id, OperationType.Any, "tbl12")).Returns(resource.Object); var repo = new DataDictionaryRepo(factory.Object); var result = repo.ListNavigationProperties(id, "tbl12"); Assert.AreEqual(1, result.Count()); Assert.AreEqual("Nav1", result.First().Name); Assert.AreEqual("sch1", result.First().ReferencedSchema); Assert.AreEqual("tbl1", result.First().ReferencedTable); Assert.AreEqual("1 to Many", result.First().Relationship); }