public void CompareOrganizationsWorksCorrectly() { // Arrange Organization oldOrga = new Organization() { Id = 1, Name = "orga1", Address = new Address() { City = "Nürnberg" }, Contact = new ContactPossibilities() { PhoneNumber = "1222" } }; Organization newOrga = new Organization() { Id = oldOrga.Id, Name = "orga2", Address = new Address() { City = "Tübingen" } }; // Act ComparerForModificationEntryCreation.CompareOrganizations(oldOrga, newOrga, null, true, out List <ModificationEntry> listWithNewEntries, out List <ModificationEntry> listWithDeletion, 0); //Assert Assert.Equal(3, listWithNewEntries.Count); Assert.Single(listWithDeletion); Assert.Equal(1, listWithNewEntries[0].DataModelId); Assert.Equal(MODEL_TYPE.ORGANIZATION, listWithNewEntries[0].DataModelType); Assert.Equal(DATA_TYPE.NAME, listWithNewEntries[0].DataType); Assert.Equal("orga2", listWithNewEntries[0].ActualValue); Assert.Equal(1, listWithNewEntries[1].DataModelId); Assert.Equal(MODEL_TYPE.ORGANIZATION, listWithNewEntries[1].DataModelType); Assert.Equal(DATA_TYPE.CITY, listWithNewEntries[1].DataType); Assert.Equal("Tübingen", listWithNewEntries[1].ActualValue); Assert.Equal(1, listWithDeletion[0].DataModelId); Assert.Equal(MODEL_TYPE.ORGANIZATION, listWithDeletion[0].DataModelType); Assert.Equal(DATA_TYPE.PHONE, listWithDeletion[0].DataType); }
public async Task UpdateOrganizationAsync(User usernameOfModification, Organization oldOrga, Organization newOrga, bool deleteEntries) { await Task.Run(() => ComparerForModificationEntryCreation.CompareOrganizations(oldOrga, newOrga, usernameOfModification, deleteEntries, out listWithCreation, out listWithDeletion, contactPossEntriesRepo.GetTotalAmountOfEntities() + 1)); }