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; }
public static Task <RouteHandlerResult> Complete(IEnumerable <PathValue> values) => Task.FromResult(FalcorRouter.Complete(values.ToList()));