コード例 #1
0
        public void Should_map_Entity_Id_to_document_during_store()
        {
            using (var documentStore = new DocumentStore())
            {
                documentStore.Database = DbName;
                documentStore.AddMap(new CompanyMap());
                documentStore.Initialise();

                var session = documentStore.OpenSession();
                var company = new Company() { Name = "Company 1" };
                session.Store(company);
                Assert.AreNotEqual(Guid.Empty, company.Id);
            }
        }
コード例 #2
0
        public void Should_Load_entity_back_with_document_Id_mapped_to_Id()
        {
            using (var documentStore = new DocumentStore())
            {
                documentStore.Database = DbName;
                documentStore.AddMap(new CompanyMap());
                documentStore.Initialise();

                var documentId = documentStore.DocSharp.Store(new Company { Name = "Company NAme" });

                var session = documentStore.OpenSession();
                var companyFound = session.Load<Company>(documentId.Id);
                Assert.AreEqual(companyFound.Id, documentId.Id);
            }
        }
コード例 #3
0
        public void Should_update_stored_entity()
        {
            using (var documentStore = new DocumentStore())
            {
                documentStore.Database = DbName;
                documentStore.AddMap(new CompanyMap());
                documentStore.Initialise();

                var session = documentStore.OpenSession();
                var company = new Company { Name = "Company 1" };
                session.Store(company);
                company.Name = "Company 2";
                session.SaveChanges();
                Assert.AreEqual("Company 2", session.Load<Company>(company.Id).Name);
            }
        }
コード例 #4
0
        public void Should_update_retrieved_entity()
        {
            using (var documentStore = new DocumentStore())
            {
                documentStore.Database = DbName;
                documentStore.AddMap(new CompanyMap());
                documentStore.Initialise();

                var session1 = documentStore.OpenSession();
                var company = new Company {Name = "Company 1"};
                session1.Store(company);
                var companyId = company.Id;

                var session2 = documentStore.OpenSession();
                var companyFound = session2.Load<Company>(companyId);
                companyFound.Name = "New Name";
                session2.SaveChanges();

                Assert.AreEqual("New Name", session2.Load<Company>(companyId).Name);
            }
        }