public async Task <ActionResult <ContactDto> > Add(ContactDto contactDto)
        {
            var contact = contactDto.ToContact();

            db.Contacts.Add(contact);
            await db.SaveChangesAsync();

            contactDto = new ContactDto(contact);
            return(Ok(contactDto));
        }
        public async Task <IActionResult> Update(Guid id, ContactDto updatedContact)
        {
            var contact = await db.Contacts.FindAsync(id);

            if (contact == null)
            {
                return(NotFound());
            }
            contact = updatedContact.ToContact(contact);
            await db.SaveChangesAsync();

            return(NoContent());
        }
        public void RepositoryTest_Remove_Success()
        {
            //Arrange
            ContactDto contact = FakeDataFactory.GetDto <WorkDto>();

            var contactsDto = new List <ContactDto>()
            {
                contact
            };
            var repository = new ContactRepository(contactsDto);

            //Act
            bool result = repository.Remove(contact.ToContact());

            //Assert
            Assert.AreEqual(contactsDto.Count, 0);
        }