Exemple #1
0
        public void AcceptModifiedProperty()
        {
            var boston = Context.Territories.Single(t => t.TerritoryID == TerritoryId.Boston);

            Expect(boston.HasChanges, Is.False);

            var territoryName         = boston.TerritoryDescription;
            var modifiedTerritoryName = new string('A', territoryName.Length);

            Expect(boston.TerritoryDescription, Is.EqualTo(territoryName));

            boston.TerritoryDescription = modifiedTerritoryName;
            Expect(boston.TerritoryDescription, Is.EqualTo(modifiedTerritoryName));
            Expect(boston.HasChanges, Is.True);
            Expect(Context.HasChanges, Is.True);
            Expect(Context.Territories.HasChanges, Is.True);

            boston.AcceptChanges();
            Expect(boston.TerritoryDescription, Is.EqualTo(modifiedTerritoryName));
            Expect(boston.HasChanges, Is.False);
            Expect(Context.HasChanges, Is.False);
            Expect(Context.Territories.HasChanges, Is.False);

            modifiedTerritoryName       = new string('B', territoryName.Length);
            boston.TerritoryDescription = modifiedTerritoryName;
            Expect(boston.TerritoryDescription, Is.EqualTo(modifiedTerritoryName));
            Expect(boston.HasChanges, Is.True);
            Expect(Context.HasChanges, Is.True);
            Expect(Context.Territories.HasChanges, Is.True);

            Context.Territories.AcceptChanges();
            Expect(boston.TerritoryDescription, Is.EqualTo(modifiedTerritoryName));
            Expect(boston.HasChanges, Is.False);
            Expect(Context.HasChanges, Is.False);
            Expect(Context.Territories.HasChanges, Is.False);

            modifiedTerritoryName       = new string('C', territoryName.Length);
            boston.TerritoryDescription = modifiedTerritoryName;
            Expect(boston.TerritoryDescription, Is.EqualTo(modifiedTerritoryName));
            Expect(boston.HasChanges, Is.True);
            Expect(Context.HasChanges, Is.True);
            Expect(Context.Territories.HasChanges, Is.True);

            Context.AcceptChanges();
            Expect(boston.TerritoryDescription, Is.EqualTo(modifiedTerritoryName));
            Expect(boston.HasChanges, Is.False);
            Expect(Context.HasChanges, Is.False);
            Expect(Context.Territories.HasChanges, Is.False);
        }
Exemple #2
0
        public void Init()
        {
            Context = Default.OfflineDataContext();

            // load regions
            var east = new Region {
                RegionID = RegionId.Eastern, RegionDescription = "Eastern"
            };
            var north = new Region {
                RegionID = RegionId.Northern, RegionDescription = "Northern"
            };
            var south = new Region {
                RegionID = RegionId.Southern, RegionDescription = "Southern"
            };
            var west = new Region {
                RegionID = RegionId.Western, RegionDescription = "Western"
            };

            Context.Regions.Add(east);
            Context.Regions.Add(north);
            Context.Regions.Add(south);
            Context.Regions.Add(west);


            // load territories
            var boston = new Territory {
                TerritoryID = TerritoryId.Boston, /*RegionID = east.RegionID,*/ Region = east, TerritoryDescription = "Boston"
            };

            Context.Territories.Add(boston);

            Context.AcceptChanges();
        }