public void LoadAndMergeEntities()
        {
            var cities1 = CreateValidCities(NumEntities);
            var cities2 = CreateValidCities(NumEntities);

            var mockDomainClient = new MockDomainClient();
            var ctx = new CityDomainContext(mockDomainClient);

            mockDomainClient.SetQueryResult(cities1);
            var res = ctx.Load(ctx.GetCitiesQuery(), true);

            if (res.HasError)
            {
                throw new Exception("Operation should not have had erros");
            }
            if (!res.IsComplete)
            {
                throw new Exception("Operation should have completed");
            }

            mockDomainClient.SetQueryResult(cities2);
            res = ctx.Load(ctx.GetCitiesQuery(), LoadBehavior.MergeIntoCurrent, true);
            if (res.HasError)
            {
                throw new Exception("Operation should not have had erros");
            }
            if (!res.IsComplete)
            {
                throw new Exception("Operation should have completed");
            }
        }
        public void NoOp()
        {
            var cities1 = CreateValidCities(NumEntities);
            var cities2 = CreateValidCities(NumEntities);

            var mockDomainClient = new MockDomainClient();
            var ctx = new CityDomainContext(mockDomainClient);

            mockDomainClient.SetQueryResult(cities1);
            mockDomainClient.SetQueryResult(cities2);
        }