예제 #1
0
        public void GivenChangedPersonWhenSavePersonThenSaveChanges()
        {
            _persons.Add(new Person {
                Id = "person/1"
            });
            AddPersons();
            InitializeViewModel();
            _viewModel.SelectedDetailedPerson.Firstname = "Sandra";

            _viewModel.SaveCommand.Execute(null);

            using (var session = _documentStoreFactory.CreateDocumentStore().OpenSession())
            {
                var savedPerson = session.Load <Person>("person/1");
                Assert.IsNotNull(savedPerson);
                Assert.AreEqual("Sandra", savedPerson.Firstname);
            }
        }
예제 #2
0
        public void ImportPersons()
        {
            InitiliazeService();

            var numerOfPersons = _excelImportService.Import("TestData/TestMethod.xlsx");

            Assert.AreEqual(2, numerOfPersons);
            using (var session = _documentStoreFactory.CreateDocumentStore().OpenSession())
            {
                var persons = session.Query <Person>().ToList();
                Assert.AreEqual(2, persons.Count);

                var sandra = persons.First(t => t.Gender == Gender.Female);
                var sandro = persons.First(t => t.Gender == Gender.Male);

                Assert.AreEqual("Meier", sandra.Lastname);
                Assert.AreEqual("Sandra", sandra.Firstname);
                Assert.AreEqual("Sonnenstrasse 33", sandra.Street1);
                Assert.AreEqual("Sonnhausen", sandra.City);
                Assert.AreEqual("8541", sandra.Plz);
                Assert.AreEqual("023 658 96 15", sandra.PhoneNumber);
                Assert.AreEqual("036 745 85 23", sandra.MobileNumber);
                Assert.AreEqual("045 858 36 96", sandra.BusinessPhoneNumber);
                Assert.AreEqual("*****@*****.**", sandra.EmailAddress);
                Assert.AreEqual("15.02.1987", sandra.Birthdate.GetValueOrDefault().ToString("dd.MM.yyyy"));
                Assert.IsFalse(sandra.HasEnkelKarte);
                Assert.IsFalse(sandra.HasJuniorKarte);
                Assert.IsFalse(sandra.HasGeneralAbo);
                Assert.IsTrue(sandra.HasHalbtax);

                Assert.AreEqual("Meier", sandro.Lastname);
                Assert.AreEqual("Sandro", sandro.Firstname);
                Assert.AreEqual("Blumenstrasse 3A", sandro.Street1);
                Assert.AreEqual("Blumenort", sandro.City);
                Assert.AreEqual("4125", sandro.Plz);
                Assert.AreEqual("058 745 89 33", sandro.PhoneNumber);
                Assert.AreEqual("045 986 35 74", sandro.MobileNumber);
                Assert.AreEqual("047 856 93 85", sandro.BusinessPhoneNumber);
                Assert.AreEqual("*****@*****.**", sandro.EmailAddress);
                Assert.AreEqual("25.06.1997", sandro.Birthdate.GetValueOrDefault().ToString("dd.MM.yyyy"));
                Assert.IsFalse(sandro.HasEnkelKarte);
                Assert.IsTrue(sandro.HasJuniorKarte);
                Assert.IsFalse(sandro.HasGeneralAbo);
                Assert.IsFalse(sandro.HasHalbtax);
            }
        }
예제 #3
0
        public void GivenPersonWithAddedDocumentsWhenSavePersonThenAddsDocument()
        {
            _persons.Add(new Person {
                Id = "people/1"
            });
            AddPersons();
            InitializeViewModel(_persons.First());
            _messageDialogServiceMock.Setup(t => t.OpenFileDialog()).Returns(@"C:\temp\myFile.txt");
            _viewModel.AddDocumentCommand.Execute(null);

            _viewModel.SaveDocuments();

            using (var session = _documentStoreFactory.CreateDocumentStore().OpenSession())
            {
                var documents = session.Query <Document>().Customize(t => t.WaitForNonStaleResults()).Where(t => t.PersonId == _viewModel.Id).ToList();

                Assert.AreEqual(1, documents.Count);
                Assert.AreEqual(@"C:\temp\myFile.txt", documents.First().FileName);
            }
        }