Example #1
0
        public void WhenMappingWithCachedSetterMap_ThenMappingIsFaster()
        {
            _testHelper.GetAllPeopleGeneric();
            _testHelper.GetAllPeopleGenericLegacy();


            var fast = Measure(
                () => { for (int i = 0; i < 100; i++)
                        {
                            _testHelper.GetAllPeopleGeneric();
                        }
                }
                );

            _output.WriteLine(fast.ToString());

            var slow = Measure(
                () => { for (int i = 0; i < 100; i++)
                        {
                            _testHelper.GetAllPeopleGenericLegacy();
                        }
                }
                );

            _output.WriteLine(slow.ToString());

            Assert.True(slow > fast, $"Mapping using cached setters is slower! (old method: {slow}, new method: {fast})");
        }
Example #2
0
        public void UpdateAll()
        {
            var people = _testHelper.GetAllPeopleGeneric();

            foreach (var p in people)
            {
                p.RequiredNumber = 9999;
            }
            _testHelper.Update(people);
            people = _testHelper.GetAllPeopleGeneric();
            Assert.True(people.All(p => p.RequiredNumber == 9999));
        }