public void CanGetMultiplyModelBuilders() { // ARRANGE var stylesheet = MapCssHelper.GetStylesheetFromContent("way[highway] { builders:test1,test2;}\n"); var way = MapCssHelper.GetWay(new Dictionary <string, string>() { { "highway", "yes" } }.ToTags()); var testBulder1 = new Mock <IModelBuilder>(); testBulder1.SetupGet(b => b.Name).Returns("test1"); var testBulder2 = new Mock <IModelBuilder>(); testBulder2.SetupGet(b => b.Name).Returns("test2"); var testBulder3 = new Mock <IModelBuilder>(); testBulder3.SetupGet(b => b.Name).Returns("test2"); var provider = new CustomizationService(new Container()) .RegisterBuilder(testBulder1.Object) .RegisterBuilder(testBulder2.Object); var rule = stylesheet.GetModelRule(way, ZoomHelper.GetZoomLevel(RenderMode.Scene)); // ACT var builders = rule.GetModelBuilders(provider).ToArray(); // ASSERT Assert.AreEqual(2, builders.Length); Assert.AreEqual("test1", builders[0].Name); Assert.AreEqual("test2", builders[1].Name); }
public void SetUp() { var objectPoll = TestHelper.GetObjectPool(); _barrierModelBuilder = new TestableBarrierModelBuilder(); _barrierModelBuilder.ObjectPool = objectPoll; _barrierModelBuilder.GameObjectFactory = new GameObjectFactory(); _barrierModelBuilder.ElevationProvider = new Mock <IElevationProvider>().Object; _barrierModelBuilder.CustomizationService = TestHelper.GetCustomizationService(); _tile = new Tile(TestHelper.BerlinTestFilePoint, new Vector2d(0, 0), RenderMode.Scene, new Canvas(objectPoll), 400, 400); _stylesheet = MapCssHelper.GetStylesheetFromFile(TestHelper.DefaultMapcssFile); }