public void AdaptLookupFromEntitiesToModels_MergesByIdForExistingValues() { // arrange var fromValues = LookupTestUtility.CreateEntities(false); foreach (var fromValue in fromValues) { Assert.AreNotEqual <int>(0, fromValue.Id, "Value wasn't 'saved' before start of test."); } int expectedCount = fromValues.Count; var toValues = new List <Benday.EasyAuthDemo.Api.DomainModels.Lookup>(); // adapt first time SystemUnderTest.Adapt(fromValues, toValues); var originalValuesById = GetOriginalValuesById(toValues); // act // call adapt again SystemUnderTest.Adapt(fromValues, toValues); // assert Assert.AreNotEqual <int>(0, toValues.Count, "There should be values."); AssertValuesStillExistAndIdDidNotChange(toValues, originalValuesById); LookupTestUtility.AssertAreEqual(fromValues, toValues); }
private void PopulateRepositoryWithTestData() { var items = LookupTestUtility.CreateEntities(); foreach (var item in items) { LookupRepositoryInstance.Save(item); } }
public void AdaptLookupFromEntitiesToModels_ToEmpty() { // arrange var fromValues = LookupTestUtility.CreateEntities(); var toValues = new List <Benday.EasyAuthDemo.Api.DomainModels.Lookup>(); // act SystemUnderTest.Adapt(fromValues, toValues); // assert Assert.AreNotEqual <int>(0, toValues.Count, "There should be values."); LookupTestUtility.AssertAreEqual(fromValues, toValues); }