コード例 #1
0
        public void TestValidieren()
        {
            var docDetailViewModel = new DocumentDetailViewModel("simon", navigateBack);

            docDetailViewModel.Bezeichnung = "Simon";
            Assert.That(docDetailViewModel.Validation(), Is.EqualTo(false));
        }
コード例 #2
0
        public void TestHasError()
        {
            var docDetailViewModel = new DocumentDetailViewModel("simon", null);

            docDetailViewModel.HasError = true;
            Assert.That(docDetailViewModel.HasError, Is.EqualTo(true));
        }
コード例 #3
0
        public void DocumentDetailView_Create_IsTrue()
        {
            //arrange
            DocumentDetailView documentDetailView = new DocumentDetailView("Test", dummyMethod);

            //act and assert
            Assert.IsNotNull(documentDetailView);


            //arrange
            DocumentDetailViewModel documentDetailViewModel = new DocumentDetailViewModel("Test", dummyMethod);

            // act
            documentDetailViewModel.ValutaDatum     = DateTime.Now;
            documentDetailViewModel.Benutzer        = "TestBenutzer";
            documentDetailViewModel.Bezeichnung     = "Test Quittungen";
            documentDetailViewModel.Erfassungsdatum = DateTime.Now;
            documentDetailViewModel.FilePath        =
                @"..\..\DMSTest\test.txt";
            documentDetailViewModel.IsRemoveFileEnabled = false;
            documentDetailViewModel.SelectedTypItem     = "Quittungen";
            documentDetailViewModel.Stichwoerter        = "Test Quittungen";
            documentDetailViewModel.TypItems            = ComboBoxItems.Typ;

            // assert
            Assert.IsNotNull(documentDetailViewModel);

            documentDetailViewModel.OnCmdSpeichern();
        }
コード例 #4
0
        public DocumentDetailPage()
        {
            this.InitializeComponent();

            if (!ViewModelBase.IsInDesignModeStatic)
            {
                ViewModel   = new DocumentDetailViewModel();
                DataContext = ViewModel;
            }
        }
コード例 #5
0
        public void GetStichwoerter_Return_ValidUser()
        {
            var sut = new DocumentDetailViewModel(ValidUser, null);

            sut.Stichwoerter = ValidUser;

            var result = sut.Stichwoerter;

            Assert.That(result, Is.EqualTo(ValidUser));
        }
コード例 #6
0
        public void IsTypItemSelectet_Return_ValidUser()
        {
            var sut = new DocumentDetailViewModel(ValidUser, null);

            sut.SelectedTypItem = ValidUser;

            var result = sut.SelectedTypItem;

            Assert.That(result, Is.EqualTo(ValidUser));
        }
コード例 #7
0
        public void GetBezeichnung_Return_ValidUser()
        {
            var sut = new DocumentDetailViewModel(ValidUser, null);

            sut.Bezeichnung = ValidUser;

            var result = sut.Bezeichnung;

            Assert.That(result, Is.EqualTo(ValidUser));
        }
コード例 #8
0
        public void ValutaDatum_Get_TestDateTime()
        {
            var sut = new DocumentDetailViewModel(ValidUser, null);

            sut.ValutaDatum = TestDateTime;

            var result = sut.ValutaDatum;

            Assert.That(result, Is.EqualTo(TestDateTime));
        }
コード例 #9
0
        public void IsRemoveFileEnabled_Return_True()
        {
            var sut = new DocumentDetailViewModel(ValidUser, null);

            sut.IsRemoveFileEnabled = true;

            var result = sut.IsRemoveFileEnabled;

            Assert.IsTrue(result);
        }
コード例 #10
0
        public void DocumentDetail_IsValidUsername_UsernameIsValid()
        {
            // Arrange
            var documentDetailViewModel = new DocumentDetailViewModel(Username, null);

            // Act
            var username = documentDetailViewModel.Benutzer;

            // Assert
            Assert.That(username, Is.EqualTo(Username));
        }
コード例 #11
0
        public void DocumentDetail_IsAbleToSearch_AbleToSearch()
        {
            // Arrange
            var documentDetailViewModel = new DocumentDetailViewModel(Username, null);

            // Act
            var ableToSearch = documentDetailViewModel.CmdDurchsuchen.CanExecute();

            // Assert
            Assert.That(ableToSearch, Is.True);
        }
コード例 #12
0
        public void DocumentDetail_IsAbleToSave_AbleToSave()
        {
            // Arrange
            var documentDetailViewModel = new DocumentDetailViewModel(Username, null);

            // Act
            var ableToSave = documentDetailViewModel.CmdSpeichern.CanExecute();

            // Assert
            Assert.That(ableToSave, Is.True);
        }
コード例 #13
0
        public void StichwortItem_StichwortItemIsNotNull_AddStichwortItem()
        {
            //arrange
            var documentDetailViewModel = new DocumentDetailViewModel(TEST_USERNAME_TRUE, delegate { });

            //act
            documentDetailViewModel.Stichwoerter = TEST_STICHWORT;

            //assert
            Assert.That(documentDetailViewModel.Stichwoerter.Count, Is.GreaterThan(0));
        }
コード例 #14
0
 public MetadataItem(DocumentDetailViewModel documentDetailViewModel)
 {
     if (documentDetailViewModel.ValutaDatum != null)
     {
         ValutaDatum  = documentDetailViewModel.ValutaDatum.GetValueOrDefault();
         ValutaYear   = ValutaDatum.Year.ToString();
         Bezeichnung  = documentDetailViewModel.Bezeichnung;
         Typ          = documentDetailViewModel.SelectedTypItem;
         Stichwoerter = documentDetailViewModel.Stichwoerter;
     }
 }
コード例 #15
0
        public void Benutzer_get_ValidUser()
        {
            //arrange
            var sut = new DocumentDetailViewModel(ValidUser, null);

            //act
            var result = sut.Benutzer.Clone();

            //assert
            Assert.That(result, Is.EqualTo(ValidUser));
        }
コード例 #16
0
        public void DDVM_CMDDurchsuchen_true()
        {
            //arrange
            var sut = new DocumentDetailViewModel(ValidUser, null);

            //act
            var result = sut.CmdDurchsuchen.CanExecute();

            //assert
            Assert.That(result, Is.True);
        }
コード例 #17
0
        public void DocumentDetail_Search_Success()
        {
            //arrange
            var sut = new DocumentDetailViewModel(BENUTZER, null);

            //act
            var result = sut.CmdDurchsuchen.CanExecute();

            //assert
            Assert.That(result, Is.True);
        }
コード例 #18
0
        public void DocumentDetail_IsRemoveFileEnabled_RemoveFileIsEnabled()
        {
            // Arrange
            var documentDetailViewModel = new DocumentDetailViewModel(Username, null);

            // Act
            documentDetailViewModel.IsRemoveFileEnabled = true;
            var ableToRemoveFile = documentDetailViewModel.IsRemoveFileEnabled;

            // Assert
            Assert.That(ableToRemoveFile, Is.True);
        }
コード例 #19
0
 //Falls gespeichert werden möchte
 public MetadataItem(DocumentDetailViewModel model)
 {
     this._guid                = new MyGuidGenerator().ReturnNewGuid();
     this._benutzer            = model.Benutzer;
     this._bezeichnung         = model.Bezeichnung;
     this._erfassungsdatum     = model.Erfassungsdatum;
     this._filePath            = model.FilePath;
     this._isRemoveFileEnabled = model.IsRemoveFileEnabled;
     this._selectedTypItem     = model.SelectedTypItem;
     this._stichwoerter        = model.Stichwoerter;
     this._valutaDatum         = model.ValutaDatum;
 }
コード例 #20
0
        public void SaveXml_NoFileSelected_ReturnsFalse()
        {
            //arrange
            const string            guid     = "eb31d4ff-be0b-4366-9838-994ed803dd69";
            const string            username = "******";
            const string            path     = "Testpfad";
            DocumentDetailViewModel doc      = new DocumentDetailViewModel(username, null);
            //act
            bool result = doc.SaveXml(path, guid, new GetFileName(), new ShowMessageBoxStub(), new XmlSer());

            //assert
            Assert.That(result, Is.False);
        }
コード例 #21
0
        public void DocumentDetail_DocumentSelected_ReturnTrue()
        {
            //arrange
            var sut = new DocumentDetailViewModel(BENUTZER, null);

            sut._filePath = TESTPFAD;

            //act
            var result = sut.isDocumentSelected();

            //assert
            Assert.That(result, Is.True);
        }
コード例 #22
0
        public void DocumentDetail_IsTypItemSelected_TypeItemUsername()
        {
            // Arrange
            var documentDetailViewModel = new DocumentDetailViewModel(Username, null);

            documentDetailViewModel.SelectedTypItem = Username;

            // Act
            var typeItem = documentDetailViewModel.SelectedTypItem;

            // Assert
            Assert.That(typeItem, Is.EqualTo(Username));
        }
コード例 #23
0
        public void DocumentDetail_GetKeyword_IsUsername()
        {
            // Arrange
            var documentDetailViewModel = new DocumentDetailViewModel(Username, null)
            {
                Stichwoerter = Username
            };

            // Act
            var keyword = documentDetailViewModel.Stichwoerter;

            // Assert
            Assert.That(keyword, Is.EqualTo(Username));
        }
コード例 #24
0
        public void DocumentDetail_GetValutaDateTime_IsEqualToNow()
        {
            // Arrange
            var documentDetailViewModel = new DocumentDetailViewModel(Username, null)
            {
                ValutaDatum = _testDateTime
            };

            // Act
            var valutaDate = documentDetailViewModel.ValutaDatum;

            // Assert
            Assert.That(valutaDate, Is.EqualTo(_testDateTime));
        }
コード例 #25
0
        public void SaveXml_wrongInput_ReturnsFalse()
        {
            const string            guid     = "eb31d4ff-be0b-4366-9838-994ed803dd69";
            const string            username = "******";
            const string            path     = "Testpfad";
            DocumentDetailViewModel doc      = new DocumentDetailViewModel(username, null);

            doc.FilePath = @"Testordner\Testfile.txt";
            //act
            bool result = doc.SaveXml(path, guid, new GetFileName(), new ShowMessageBoxStub(), new XmlSer());

            //assert
            Assert.That(result, Is.False);
        }
コード例 #26
0
        public void DocumentDetail_Erfassungsdatum_IsDateMin()
        {
            // Arrange
            var documentDetailViewModel = new DocumentDetailViewModel(Username, null)
            {
                Erfassungsdatum = DateTime.MinValue
            };

            // Act
            var create = documentDetailViewModel.Erfassungsdatum;

            // Arrange
            Assert.That(create, Is.EqualTo(DateTime.MinValue));
        }
コード例 #27
0
        public void DocumentDetail_GetName_IsUsername()
        {
            // Arrange
            var documentDetailViewModel = new DocumentDetailViewModel(Username, null)
            {
                Bezeichnung = Username
            };

            // Act
            var name = documentDetailViewModel.Bezeichnung;

            // Arrange
            Assert.That(name, Is.EqualTo(Username));
        }
コード例 #28
0
        public void TestIsFileRemoved()
        {
            var docDetailViewModel = new DocumentDetailViewModel("simon", null);

            docDetailViewModel.Bezeichnung         = "Simon";
            docDetailViewModel.ValutaDatum         = new DateTime(2020, 12, 12);
            docDetailViewModel.SelectedTypItem     = "Verträge";
            docDetailViewModel.Erfassungsdatum     = new DateTime(2020, 12, 12);
            docDetailViewModel.Benutzer            = "Simon";
            docDetailViewModel.FilePath            = "C:\\Users\\Simon Scherer\\Desktop\\testDelete.pdf";
            docDetailViewModel.IsRemoveFileEnabled = true;
            docDetailViewModel.Speichern();
            Assert.That(File.Exists(docDetailViewModel.FilePath), Is.EqualTo(false));
        }
コード例 #29
0
        public void DocumentDetail_HasAllRequiredFields_ReturnTrue()
        {
            //arrange
            var sut = new DocumentDetailViewModel(BENUTZER, null);

            sut.Bezeichnung     = "Testfile";
            sut.ValutaDatum     = DateTime.Now;
            sut.SelectedTypItem = "Quittungen";

            //act
            var result = sut.hasAllRequiredFieldSet();

            //assert
            Assert.That(result, Is.True);
        }
コード例 #30
0
        public void SaveDocument_testExistingFile_ReturnsFalse()
        {
            //arrange
            const string            guid     = "eb31d4ff-be0b-4366-9838-994ed803dd69";
            const string            username = "******";
            const string            path     = @"Testordner\Testfile.txt";
            DocumentDetailViewModel doc      = new DocumentDetailViewModel(username, null);

            doc.FilePath = "Inexistent.txt";

            //act
            bool result = doc.SaveDocument(new GetFileName(), path, guid);

            //assert
            Assert.That(result, Is.False);
        }