예제 #1
0
        public IHttpActionResult AddData(contact contactobj)
        {
            AuthDetails authdet = LoginUserDetails();

            contactobj.UpdatedBy = authdet.UserId;
            contactobj.CreatedBy = authdet.UserId;
            var result = service.Add(contactobj);

            return(Ok(result));
        }
예제 #2
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);
        }
예제 #3
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);
        }
예제 #4
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);
            }
        }
예제 #5
0
        public async Task <IHttpActionResult> AddContact(Contact contact)
        {
            if (!validation.IsValid(contact))
            {
                return(Conflict());
            }
            var result = await contactService.Add(contact);

            if (!result.Succeded)
            {
                return(Conflict());
            }
            contact.Id = result.Id;
            return(Created(string.Empty, contact));
        }
예제 #6
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);
                    }
                }
            }
        }