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})"); }
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)); }