public void MapEntityFieldTest()
        {
            FalcorRouter router = new FalcorRouter();
            router.MapEntity<TestEntity>(x => x.TestField, (keys) => Enumerable.Empty<TestEntity>());

            Assert.IsTrue(router.EntityMappings.Any(x => x.Value.EntityType == typeof(TestEntity)));
        }
        public void RegisterDataSourceTwice()
        {
            FalcorRouter router = new FalcorRouter();
            string dataSourceName = "testDataSource";

            router.RegisterDataSource<TestEntity>(dataSourceName, (indeces) => indeces.Select(x => x.ToString()));
            router.RegisterDataSource<TestEntity>(dataSourceName, (indeces) => indeces.Select(x => x.ToString()));
        }
        public void RegisterDataSource()
        {
            FalcorRouter router = new FalcorRouter();
            string dataSourceName = "testDataSource";
            router.RegisterDataSource<TestEntity>(dataSourceName , (indeces) => indeces.Select(x => x.ToString()));

            Assert.IsTrue(router.DataSources.ContainsKey(dataSourceName));
        }
        public void TestDataSourceNotRegistered()
        {
            FalcorRouter router = new FalcorRouter();

            router.RegisterDataSource<IEnumerable<TestEntity>>("test", () => new[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }.Select(x => new TestEntity() { TestField = x }));

            router.ResolveEntities("test[0..4].TestProperty");
        }
        public void MapEntityTypeTwiceTest()
        {
            FalcorRouter router = new FalcorRouter();

            string entityAlias = "testAlias";

            router.MapEntity<TestEntity>(entityAlias, x => x.TestProperty, (keys) => Enumerable.Empty<TestEntity>());
            router.MapEntity<TestEntityTwo>(entityAlias, x => x.TestProperty, (keys) => Enumerable.Empty<TestEntityTwo>());
        }
        public void EntityFieldKeyAccessTest()
        {
            FalcorRouter router = new FalcorRouter();
            router.MapEntity<TestEntity>(x => x.TestField, (keys) => Enumerable.Empty<TestEntity>());

            TestEntity testEntity = new TestEntity { TestField = 123 };

            int retrievedValue = (int)router.EntityMappings.Select(x => x.Value).Single(x => x.EntityType == typeof(TestEntity)).AccessKeyProperty(testEntity);

            Assert.AreEqual(testEntity.TestField, retrievedValue);
        }
 public void MapEntityMethodTest()
 {
     FalcorRouter router = new FalcorRouter();
     router.MapEntity<TestEntity>(x => x.TestMethod(), (keys) => Enumerable.Empty<TestEntity>());
 }
 public RouteBuilder(FalcorMethod method, FalcorRouter router)
 {
     _method = method;
     _router = router;
 }
Beispiel #9
0
 public static Task <RouteHandlerResult> Complete(IEnumerable <PathValue> values)
 => Task.FromResult(FalcorRouter.Complete(values.ToList()));