public void CreateBlueprintBuilderView( IFactory <IRenderable> tileObjectFactory, IFactory <IRenderable> blockRenderableFactory, IFactory <IRenderable> shipComponentsFactory, IFactory <IRenderable> emptyComponentsFactory, IFactory <IRenderable> pipeLinkFactory, IFactory <IRenderable, ICurve> pipeFactory, IEnumerable <IFactory <IRenderable> > blockIconRenderableFactories, IRectangleSection fullRectangle) { var shipComponentDetails = new Details <IShipComponent>(); var blockDetails = new Details <IBlock>(); var observableBlueprintBuilder = CreateBlueprintBuilder(boardSize, shipComponentDetails, blockDetails); var fittingRectangle = CreateViewRectangle(observableBlueprintBuilder, fullRectangle); CreateUserInterface(blockIconRenderableFactories); var tilesFactory = new ViewModelTilesFactory(new ActivateableWorldObjectFactory(tileObjectFactory)); var blueprintViewModelFactory = new ViewModelFactory( tilesFactory, blockRenderableFactory, shipComponentsFactory, emptyComponentsFactory, pipeLinkFactory, pipeFactory, shipComponentDetails); blueprintViewModelFactory.CreateViewModel(observableBlueprintBuilder, fittingRectangle); }
public void Initialize() { mockBlueprintBuilder = new Mock <IBlueprintBuilder>(); mockRectangleSection = new Mock <IRectangleSection>(); mockTileObjectFactory = new Mock <IFactory <IActivateableWorldObject> >(); mockTile = new Mock <IActivateableWorldObject>(); mockTile.SetupAllProperties(); mockController = new Mock <IControlAssigner>(); tilesFactory = new ViewModelTilesFactory(mockTileObjectFactory.Object); }