public void ShouldLoadTemporaryAbieModelWithExistingAbieInEditMode()
        {
            IAbie abieToBeUpdated = null; // TODO: Initialize to an appropriate value

            target = new TemporaryAbieModel(cctsRepository, abieToBeUpdated);
            Assert.Fail("TODO: Implement code to verify target");
        }
        public void SetNoSelectedCandidateAbieTest()
        {
            ICctsRepository    cctsRepository = null;                                   // TODO: Initialize to an appropriate value
            TemporaryAbieModel target         = new TemporaryAbieModel(cctsRepository); // TODO: Initialize to an appropriate value

            target.SetNoSelectedCandidateAbie();
            Assert.Fail("A method that does not return a value cannot be verified.");
        }
        /// <summary>
        /// This constructor should only be used when an ACC is dragged into an BIE library.
        /// </summary>
        /// <param name="cclibName">The name of the CC library containing the selected ACC</param>
        /// <param name="accName">The name of the selected ACC</param>
        /// <param name="bieLibName">The name of the target BIE library (drag target)</param>
        /// <param name="diagramID">The ID of the target BIE library diagram (needed for EA workaround)</param>
        /// <param name="repository">The EA repository which contains all previous elements</param>
        public UmlClassCustomizer(string cclibName, string accName, string bieLibName, int diagramID, Repository repository)
        {
            InitializeComponent();
            AbieEditorMode  = EditorModes.AbieEditorModes.CreateFromAcc;
            abieToBeUpdated = null;
            presetCcLib     = cclibName;
            presetAcc       = accName;
            presetBieLib    = bieLibName;
            Model           = new TemporaryAbieModel(CctsRepositoryFactory.CreateCctsRepository(repository));
            Repository      = repository;
            DiagramId       = diagramID;
            DataContext     = this;

            UpdateFormState();
        }
        /// <summary>
        /// This is the default ABIE Editor constructor. It should be used anytime an ABIE is build up from scratch.
        /// </summary>
        /// <param name="cctsRepository">An implementation of the ICctsRepository interface containing the target libraries / Core Components</param>
        public UmlClassCustomizer(ICctsRepository cctsRepository)
        {
            //backgroundWorker = new BackgroundWorker
            //                       {
            //                           WorkerReportsProgress = false,
            //                           WorkerSupportsCancellation = false
            //                       };

            InitializeComponent();
            AbieEditorMode  = EditorModes.AbieEditorModes.Create;
            abieToBeUpdated = null;

            Model       = new TemporaryAbieModel(cctsRepository);
            DataContext = this;

            SelectDefaultLibraries();

            UpdateFormState();
        }
        /// <summary>
        /// The ABIE Editor in update mode is used to edit an existing ABIE.
        /// Please note that this will load all data available from the target ABIE (including associations) which could lead to timeouts!
        /// </summary>
        /// <param name="cctsRepository">An implementation of the ICctsRepository interface containing the target libraries / Core Components</param>
        /// <param name="idOfAbieToBeUpdated">The element ID of the ABIE to edit.</param>
        public UmlClassCustomizer(ICctsRepository cctsRepository, int idOfAbieToBeUpdated)
        {
            //backgroundWorker = new BackgroundWorker
            //{
            //    WorkerReportsProgress = false,
            //    WorkerSupportsCancellation = false
            //};

            InitializeComponent();
            AbieEditorMode = EditorModes.AbieEditorModes.Update;

            abieToBeUpdated = cctsRepository.GetAbieById(idOfAbieToBeUpdated);

            buttonCreateOrUpdate.Content = "_Update ABIE";

            Model = new TemporaryAbieModel(cctsRepository, abieToBeUpdated);

            DataContext = this;

            SelectDefaultLibraries();

            UpdateFormState();
        }
 public void SetUp()
 {
     cctsRepository = CctsRepositoryFactory.CreateCctsRepository(new EARepositoryAbieEditor());
     target         = new TemporaryAbieModel(cctsRepository);
 }