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);
        }
        public void AddinClass_CreateMetaDataItemCheckSafepath_IsTrue()
        {
            //arrange

            var      adding          = new AddingClass();
            var      Benutzer        = "Adrian";
            var      Bezeichnung     = "Test";
            var      Stichwoerter    = "Test2";
            DateTime Erfassungsdatum = DateTime.Now;
            var      filepath        = @"C:\Users\addik\Desktop\test1";
            var      IsRemoveEnabled = false;
            var      SelectedTypItem = "Verträge";
            DateTime?Valutadata      = new DateTime(2019, 11, 11, 0, 0, 0);
            Guid     guid            = Guid.NewGuid();
            var      mdi             = new MetadataItem();

            //act

            mdi = adding.createMetadataItem(Benutzer, Bezeichnung, Stichwoerter, Erfassungsdatum, filepath,
                                            IsRemoveEnabled, SelectedTypItem, Valutadata, guid);

            var result = mdi.SavePath;

            //Assert

            Assert.IsTrue(result == $"{path}{Valutadata.Value.Year}");
        }
        public void AddinClass_CreateMetaData_IsTrue()
        {
            //arrange

            var      adding          = new AddingClass();
            var      Benutzer        = "Adrian";
            var      Bezeichnung     = "Test";
            var      Stichwoerter    = "Test2";
            DateTime Erfassungsdatum = DateTime.Now;
            var      filepath        = @"C:\Users\addik\Desktop\test1";
            var      IsRemoveEnabled = false;
            var      SelectedTypItem = "Verträge";
            DateTime?Valutadata      = DateTime.Now;
            Guid     guid            = Guid.NewGuid();
            var      mdi             = new MetadataItem();

            //act

            mdi = adding.createMetadataItem(Benutzer, Bezeichnung, Stichwoerter, Erfassungsdatum, filepath,
                                            IsRemoveEnabled, SelectedTypItem, Valutadata, guid);

            //Assert

            Assert.IsTrue((Benutzer == mdi._benutzer && Bezeichnung == mdi._bezeichnung && Stichwoerter == mdi._stichwoerter && Erfassungsdatum == mdi._erfassungsdatum && filepath == mdi._filePath && IsRemoveEnabled == mdi._isRemoveFileEnabled && SelectedTypItem == mdi._selectedTypItem && Valutadata.Value == mdi._valutaDatum && guid == mdi._guid));
        }
        public ActionResult AddArticleToGroup(int id)
        {
            AddingClass a = new AddingClass {
                UserName = User.Identity.Name, GroupId = id
            };

            return(View(a));
        }
        public ActionResult AddArticleToGroup(int idGroup, int idArticle)
        {
            db.Articles.Find(idArticle).GroupId = idGroup;
            db.SaveChanges();
            AddingClass a = new AddingClass {
                UserName = User.Identity.Name, GroupId = idGroup
            };

            return(View("AddArticleToGroup", a));
        }
        public void AddinClass_CreateSafePath_IsTrue()
        {
            //arrange
            var      Addingclass = new AddingClass();
            DateTime?Valutadat   = DateTime.Now;

            //act
            var result = Addingclass.CreateSavePath(Valutadat);

            //assert
            Assert.IsTrue(result.Equals($@"{path}2019"));
        }
        public void CheckRequiredFields_JustValutadatumNotNull_False()
        {
            //arrange
            List <string> list = new List <string>();
            var           sut  = new AddingClass();

            list.Add("he");
            //act
            var result = sut.CheckRequiredFields(null, null, DateTime.Now);

            //assert
            Assert.False(result);
        }
        public void CheckRequiredFields_JustTypNotNull_False()
        {
            //arrange
            List <string> list = new List <string>();
            var           sut  = new AddingClass();

            list.Add("he");
            //act
            var result = sut.CheckRequiredFields(null, list, null);

            //assert
            Assert.False(result);
        }
        public void CheckRequiredFields_AllFieldsNull_True()
        {
            //arrange
            var           sut  = new AddingClass();
            List <string> list = new List <string>();

            list.Add("HE");
            //act
            var result = sut.CheckRequiredFields("He", list, DateTime.Now);

            //assert
            Assert.True(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();
        }