public async void ImportJsonDataToDataBaseTest() { string testDataFile = @"TestData/one_complex_contact.json"; DataExchangeHelper dataExchange = new DataExchangeHelper(); using (StreamReader reader = new StreamReader(testDataFile)) { var jsonContent = reader.ReadToEnd(); reader.Close(); AddressBookContact importedContact = dataExchange.ConvertSdkJsonContentToEntity <AddressBookContact>(jsonContent, out string errorString); fixture._route4meDbContext.AddressBookContacts.Add(importedContact); await fixture._route4meDbContext.SaveChangesAsync(); int addressDbId = importedContact.AddressDbId; var addressSpec = new AddressBookContactSpecification(addressDbId); var addressBookContactFromRepo = await fixture.r4mdbManager.ContactsRepository.GetByIdAsync(addressSpec); Assert.IsType <AddressBookContact>(addressBookContactFromRepo); } }
public async Task <IEnumerable <AddressBookContact> > GetAddressBookContactsByIdsAsync(int[] contactDbIDs) { var contactSpec = new AddressBookContactSpecification(contactDbIDs); var result = _addressBookContactRepository.ListAsync(contactSpec).Result.AsEnumerable <AddressBookContact>(); return(await Task.Run(() => { return result; })); }
public async Task <IEnumerable <AddressBookContact> > GetAddressBookContactsAsync(int offset, int limit) { var contactSpec = new AddressBookContactSpecification(offset, limit); var result = _addressBookContactRepository.ListAsync(contactSpec).Result.AsEnumerable <AddressBookContact>(); return(await Task.Run(() => { return result; })); }
public async void GetsExistingAddressBookContactAsync() { var existingAddressBookContact = fixture.addressBookContactBuilder.WithDefaultValues(); fixture._route4meDbContext.AddressBookContacts.Add(existingAddressBookContact); await fixture._route4meDbContext.SaveChangesAsync(); int addressDbId = existingAddressBookContact.AddressDbId; //_output.WriteLine($"AddressDbId: {addressDbId}"); var addressSpec = new AddressBookContactSpecification(addressDbId); var addressBookContactFromRepo = await fixture.r4mdbManager.ContactsRepository.GetByIdAsync(addressSpec); Assert.Equal(fixture.addressBookContactBuilder.testData.FirstName, addressBookContactFromRepo.FirstName); Assert.Equal(fixture.addressBookContactBuilder.testData.LastName, addressBookContactFromRepo.LastName); }
public async Task <AddressBookContact> UpdateAddressBookContactAsync(int addressDbId, AddressBookContact addressBookContactParameters) { //var addressBookContact = await this.GetAddressBookContactByIdAsync(addressId); var contactSpec = new AddressBookContactSpecification(addressDbId); var addressBookContact = _addressBookContactRepository.GetByIdAsync(contactSpec).Result; addressBookContactParameters.GetType().GetProperties().ToList() .ForEach(async x => { if (x.GetValue(addressBookContactParameters) != null && x.Name != "AddressDbId") { x.SetValue(addressBookContact, x.GetValue(addressBookContactParameters)); } }); await this._addressBookContactRepository.UpdateAsync(addressBookContact); return(await Task.Run(() => { return addressBookContact; })); }
public async Task <AddressBookContact> GetAddressBookContactByIdAsync(int addressDbId) { var addressSpec = new AddressBookContactSpecification(addressDbId); return(await _addressBookContactRepository.GetByIdAsync(addressSpec)); }