public void SafingService_SafeFile_IsTrue()
        {
            //arrange
            var      XML             = new XMLSerialization();
            var      safe            = new SafingService();
            var      mdi             = new MetadataItem();
            var      adding          = new AddingClass();
            var      file            = new FileMove();
            var      Benutzer        = "Adrian";
            var      Bezeichnung     = "Test";
            var      Stichwoerter    = "Test2";
            DateTime Erfassungsdatum = DateTime.Now;
            var      filepath        = @"C:\Users\addik\Desktop\test1\testen.docx";
            var      IsRemoveEnabled = false;
            var      SelectedTypItem = "Verträge";
            DateTime?Valutadata      = DateTime.Now;
            Guid     guid            = Guid.NewGuid();

            //act
            mdi = adding.createMetadataItem(Benutzer, Bezeichnung, Stichwoerter, Erfassungsdatum, filepath,
                                            IsRemoveEnabled, SelectedTypItem, Valutadata, guid);
            safe.SafeFile(file, mdi);
            var result = File.Exists($@"{mdi.SavePath}\{mdi.XMLFileName}");

            //Assert
            Assert.IsTrue(result);
        }
        private void OnCmdSpeichern()
        {
            AddingClass adden = new AddingClass();

            _Guid = Guid.NewGuid();
            guid  = _Guid.ToString();


            // TODO: Add your Code here
            if (adden.CheckRequiredFields(Bezeichnung, TypItems, ValutaDatum))
            {
                MetadataItem  mdi      = adden.createMetadataItem(Benutzer, Bezeichnung, Stichwoerter, Erfassungsdatum, _filePath, IsRemoveFileEnabled, SelectedTypItem, ValutaDatum, _Guid);
                FileMove      filemove = new FileMove();
                SafingService safe     = new SafingService();
                safe.SafeFile(filemove, mdi);
            }



            _navigateBack();
        }
        public void SafingService_SafeFileFilemoveMustNotHappenedWrongFilePath_IsTrue()
        {
            //arrange
            var      safeService     = new SafingService();
            var      foo             = A.Fake <IFilemove>();
            var      mdi             = new MetadataItem();
            var      adding          = new AddingClass();
            var      Benutzer        = "Adrian";
            var      Bezeichnung     = "Test";
            var      Stichwoerter    = "Test2";
            DateTime Erfassungsdatum = DateTime.Now;
            var      filepath        = @"C:\Users\addik\Desktop\test1\testenwrong.docx";
            var      IsRemoveEnabled = false;
            var      SelectedTypItem = "Verträge";
            DateTime?Valutadata      = DateTime.Now;
            Guid     guid            = Guid.NewGuid();

            //act
            mdi = adding.createMetadataItem(Benutzer, Bezeichnung, Stichwoerter, Erfassungsdatum, filepath,
                                            IsRemoveEnabled, SelectedTypItem, Valutadata, guid);
            safeService.SafeFile(foo, mdi);
            //Assert
            A.CallTo(() => foo.CopyFile(mdi)).MustNotHaveHappened();
        }