public void GetOpeningTemplatesTest()
        {
            initializerWithData();
            Session session = conn.LogIn("architect", "architect", (IUserRepository)repository);
            IRepository <IBlueprint> bpStorage        = new BlueprintRepository();
            IRepository <Template>   templatesStorage = new OpeningTemplateRepository();
            BlueprintEditor          editor           = new BlueprintEditor(session, blueprintTest, bpStorage, templatesStorage);
            ICollection <Template>   templates        = editor.GetTemplates();

            Assert.IsNotNull(templates);
        }
        public EditBlueprintView(Session aSession, LoggedInView aParent, Blueprint aBlueprint)
        {
            InitializeComponent();

            CurrentSession                 = aSession;
            parent                         = aParent;
            selectedBluePrint              = aBlueprint;
            parent.ParentForm.FormClosing += new FormClosingEventHandler(CheckSignmentEventHandler);

            BlueprintPanel.Cursor = Cursors.Cross;
            IRepository <IBlueprint> bpStorage           = new BlueprintRepository();
            IRepository <Template>   templatesRepository = new OpeningTemplateRepository();

            editor = new BlueprintEditor(aSession, aBlueprint, bpStorage, templatesRepository);
            IRepository <Template> templates = new OpeningTemplateRepository();

            openingFactory = new OpeningFactory(templates);


            int gridLinesMarginToLayerInPixels    = 1;
            int drawSurfaceMarginToWindowInPixels = 10;
            int gridCellCountX         = aBlueprint.Length;
            int gridCellCountY         = aBlueprint.Width;
            int windowXBoundryInPixels = this.BlueprintPanel.Width;
            int windowYBoundryInPixels = this.BlueprintPanel.Height;

            drawer = new Drawer(gridCellCountX, gridCellCountY, 40, windowXBoundryInPixels, windowYBoundryInPixels, gridLinesMarginToLayerInPixels, drawSurfaceMarginToWindowInPixels);
            LoadGridPaintStrategies();
            setUpDrawSurface(40);

            PaintWalls();
            PaintBeams();
            PaintOpenings();
            PaintColumns();
            calulateCostsAndPrices();
            ShowOrHideSignButton();
            ShowOrHideTools();

            ICollection <Template> templatesInDB = editor.GetTemplates();

            cmbTemplates.DataSource = templatesInDB;
        }