Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        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);
        }