Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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;
            }));
        }
Beispiel #3
0
        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);
        }
Beispiel #5
0
        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;
            }));
        }
Beispiel #6
0
        public async Task <AddressBookContact> GetAddressBookContactByIdAsync(int addressDbId)
        {
            var addressSpec = new AddressBookContactSpecification(addressDbId);

            return(await _addressBookContactRepository.GetByIdAsync(addressSpec));
        }