예제 #1
0
        public void Save_Find_Update_Graph()
        {
            LogMsg(MethodBase.GetCurrentMethod().Name);
            var loan = SaveNewLoan();

            using (var context = new LoanContext())
            {
                var foundLoan = context.Find <Loan>(loan.Id);
                foundLoan.ShouldNotBeNull();
                foundLoan.Log("Find", context);
                context.StateShouldBe(foundLoan, Unchanged);
                foundLoan.Name = "Peoria";
                context.StateShouldBe(foundLoan, Modified);
                context.SaveChanges();
                context.StateShouldBe(foundLoan, Unchanged);
                foundLoan = context.Find <Loan>(loan.Id);
                foundLoan.Name.ShouldBe("Peoria");
            }
        }
예제 #2
0
        public void Save_Find_SingleObject()
        {
            var thing = SaveNewThing();

            using (var context = new LoanContext())
            {
                var foundThing = context.Find <Thing>(thing.Id);
                foundThing.ShouldNotBeNull();
                foundThing.Log("Find", context);
                context.StateShouldBe(foundThing, Unchanged);
            }
        }
예제 #3
0
        public void ConstructGraphEx_Update_Save()
        {
            LogMsg(MethodBase.GetCurrentMethod().Name);
            var loan = SaveNewLoanEx();

            using (var context = new LoanContext())
            {
                var foundLoan = context.Find <LoanEx>(loan.Id);
                foundLoan.ShouldNotBeNull();
                foundLoan.LenderContactId.ShouldNotBeNull();
                foundLoan.LenderId.ShouldNotBeNull();
                foundLoan.LenderContact.ShouldBeNull();
                foundLoan.Lender.ShouldBeNull();
            }
        }
예제 #4
0
        public void Save_Find_Graph()
        {
            LogMsg(MethodBase.GetCurrentMethod().Name);
            var loan = SaveNewLoan();

            using (var context = new LoanContext())
            {
                var foundLoan = context.Find <Loan>(loan.Id);
                foundLoan.ShouldNotBeNull();

                foundLoan.Log("Find", context);
                context.StateShouldBe(foundLoan, Unchanged);
                foundLoan.Lender.ShouldBeNull();
                foundLoan.LenderContact.ShouldBeNull();
            }
        }
        public void Save_Find_Delete()
        {
            var thing = SaveNewThing();

            using (var context = new LoanContext())
            {
                var foundThing = context.Find <Thing>(thing.Id);
                foundThing.ShouldNotBeNull();
                foundThing.Log("Find", context);
                context.StateShouldBe(foundThing, Unchanged);

                context.Remove(foundThing);
                context.StateShouldBe(foundThing, Deleted);

                context.SaveChanges();
                context.StateShouldBe(foundThing, Detached);
            }
        }
        public void Save_Find_Update()
        {
            var thing = SaveNewThing();

            using (var context = new LoanContext())
            {
                var foundThing = context.Find <Thing>(thing.Id);
                foundThing.ShouldNotBeNull();
                foundThing.Log("Find", context);
                context.StateShouldBe(foundThing, Unchanged);

                foundThing.Name = "Peoria";
                context.StateShouldBe(foundThing, Modified);

                context.SaveChanges();
                context.StateShouldBe(foundThing, Unchanged);
            }
        }