コード例 #1
0
        public async void ShouldSearchByPhone()
        {
            var service = new ContactServices();
            await service.Add(ContactTestData.GetContact());

            var contact  = ContactTestData.GetContact();
            var expected = await service.GetByPhone("23156758");

            Assert.True(expected.Phones.Count == contact.Phones.Count);
        }
コード例 #2
0
        public async void ShouldSearchByEmail()
        {
            var service = new ContactServices();
            await service.Add(ContactTestData.GetContact());

            var contact  = ContactTestData.GetContact();
            var expected = await service.GetByEmail("*****@*****.**");

            Assert.True(expected.Emails.Count == contact.Emails.Count);
        }
コード例 #3
0
        public async void ShouldSearchByCompany()
        {
            var service = new ContactServices();
            await service.Add(ContactTestData.GetContact());

            var contact  = ContactTestData.GetContact();
            var expected = await service.GetByCompany(contact.Company);

            foreach (var e in expected)
            {
                Assert.Equal(contact.Company, e.Company);
            }
        }
コード例 #4
0
        public async void ShouldAddAndRetrieveSameContact()
        {
            var service = new ContactServices();
            var contact = ContactTestData.GetContact();
            await service.Add(contact);

            var expected = await service.GetAll();

            foreach (var ex in expected)
            {
                Assert.NotNull(ex.Id);
                Assert.Equal(ex.Name, contact.Name);
                Assert.Equal(ex.LastName, contact.LastName);
                Assert.Equal(ex.Company, contact.Company);
                Assert.Equal(ex.Notes, contact.Notes);
                Assert.Equal(ex.DateOfBirth, contact.DateOfBirth);
                foreach (var adress in ex.Adresses)
                {
                    foreach (var b in contact.Adresses)
                    {
                        Assert.NotNull(b.Id);
                        Assert.NotNull(b.ContactId);
                        Assert.Equal(adress.Street, b.Street);
                        Assert.Equal(adress.HouseNumber, b.HouseNumber);
                        Assert.Equal(adress.City, b.City);
                    }
                }
                foreach (var a in ex.Phones)
                {
                    foreach (var b in contact.Phones)
                    {
                        Assert.NotNull(b.Id);
                        Assert.NotNull(b.ContactId);
                        Assert.Equal(a.PhoneNumber, b.PhoneNumber);
                    }
                }
                foreach (var a in ex.Emails)
                {
                    foreach (var b in contact.Emails)
                    {
                        Assert.NotNull(b.Id);
                        Assert.NotNull(b.ContactId);
                        Assert.Equal(a.Email, b.Email);
                    }
                }
            }
        }