public async Task SaveToDatabase()
        {
            var contact = GetContact();
            await _contactRepository.AddAsync(contact);

            _contactContext.SaveChanges();

            string name = contact.FirstName + " " + contact.LastName;

            _output.WriteLine($"Name: {name}");

            // Assert
            Assert.Equal(1, _contactContext.Contacts.Count());
        }
Esempio n. 2
0
        public async Task CreateContact()
        {
            var contact = new Contact(
                new FullName("Armen", "Hovsepian"),
                new EmailAddress("*****@*****.**"),
                new PhoneNumber("+374-94331230"),
                new Address("Tigran Petrosyan", "Yerevan", "Davtashen", "Armenia", "1234"),
                new DateOfBirth(new System.DateTime(1987, 08, 25))
                );

            await _contactRepository.AddAsync(contact, CancellationToken.None);

            Assert.AreNotEqual(contact.Id, 0);
        }
        public async Task AddAsync_ShouldAddANewContactToTheDataContext()
        {
            //ARRANGE
            var countOfContacts = _contacts.Count();

            var contactToAdd = A.New <ContactReader>();

            //ACT
            var result = await _testRepository.AddAsync(contactToAdd);

            //ASSERT
            result.ShouldSatisfyAllConditions(
                () => result.ShouldBeTrue(),
                () => _testDbContext.Contacts.Count().ShouldBe(++countOfContacts)
                );
        }
        public async Task AddAsyncFunctioningCorrectly()
        {
            var createEntity = new Contact
            {
                FirstName     = "Sarah",
                LastName      = "Morris",
                Email         = "*****@*****.**",
                PhoneNumber   = "555-274-5989",
                ContactStatus = ApplicationCore.Enums.ContactStatusEnum.ActiveEnum
            };

            //Create via repo
            Assert.True(await _contactRepository.AddAsync(createEntity));

            //check for created entity in collection
            var entityInserted = await _dbContext.Contacts.FindAsync(createEntity.Id);

            Assert.NotNull(entityInserted);
            Assert.Equal(createEntity, entityInserted);
        }
Esempio n. 5
0
 public async Task <string> Post(ContactModel model)
 {
     if (!ModelState.IsValid)
     {
         return("El módelo no es válido");
     }
     try
     {
         await contactRepository.AddAsync(new Contact
         {
             Addresses = model.Addresses,
             Company   = model.Company,
             Mails     = model.Mails,
             Name      = model.Name,
             Phones    = model.Phones
         });
     }
     catch (Exception e)
     {
         return(e.InnerException != null ? e.InnerException.Message : e.Message);
     }
     return("Operación exitosa");
 }