Exemple #1
0
        public async Task GetContactById_ContactDoesNotExists_Null()
        {
            // Arrange
            var dbContext = DbContextMocker.GetContactDbContext(nameof(GetContactById_ContactDoesNotExists_Null));
            ContactBookService contactBookService = new ContactBookService(dbContext);

            // Act
            Contact contact = await contactBookService.GetContactById(50);

            dbContext.Dispose();

            // Assert
            Assert.Null(contact);
        }
Exemple #2
0
        public async Task GetContactById_ContactWithoutContactDetailExists_Empty()
        {
            // Arrange
            var dbContext = DbContextMocker.GetContactDbContext(nameof(GetContactById_ContactWithoutContactDetailExists_Empty));
            ContactBookService contactBookService = new ContactBookService(dbContext);

            // Act
            Contact contact = await contactBookService.GetContactById(23);

            dbContext.Dispose();

            // Assert
            Assert.Empty(contact.ContactDetails);
        }
Exemple #3
0
        public async Task SearchContactsByName_ContactsWithFirstNameDoesNotExists_Empty()
        {
            // Arrange
            var dbContext = DbContextMocker.GetContactDbContext(nameof(SearchContactsByName_ContactsWithFirstNameDoesNotExists_Empty));
            ContactBookService contactBookService = new ContactBookService(dbContext);
            string             firstName          = "Snipper";

            // Act
            IEnumerable <Contact> contacts = await contactBookService.SearchContactsByName(firstName);

            dbContext.Dispose();

            // Assert
            Assert.Empty(contacts);
        }
Exemple #4
0
        public async Task ContactExists_ContactDoesNotExists_False()
        {
            // Arrange
            var dbContext = DbContextMocker.GetContactDbContext(nameof(ContactExists_ContactDoesNotExists_False));
            ContactBookService contactBookService = new ContactBookService(dbContext);

            // Act
            int  contactId = 55;
            bool response  = await contactBookService.ContactExists(contactId);

            dbContext.Dispose();

            // Assert
            Assert.False(response);
        }
Exemple #5
0
        public async Task SearchContactsByName_ContactsWithCellDoesNotExists_Empty()
        {
            // Arrange
            var dbContext = DbContextMocker.GetContactDbContext(nameof(SearchContactsByName_ContactsWithCellDoesNotExists_Empty));
            ContactBookService contactBookService = new ContactBookService(dbContext);
            string             cell = "0818238389";

            // Act
            IEnumerable <Contact> contacts = await contactBookService.SearchContactsByName(cell);

            dbContext.Dispose();

            // Assert
            Assert.Empty(contacts);
        }
Exemple #6
0
        public async Task SearchContactsByName_ContactsWithFirstNameExists_NotNull()
        {
            // Arrange
            var dbContext = DbContextMocker.GetContactDbContext(nameof(SearchContactsByName_ContactsWithFirstNameExists_NotNull));
            ContactBookService contactBookService = new ContactBookService(dbContext);
            string             firstName          = "Thabo";

            // Act
            IEnumerable <Contact> contacts = await contactBookService.SearchContactsByName(firstName);

            dbContext.Dispose();

            // Assert
            Assert.NotNull(contacts);
            Assert.All(contacts, contact => contact.FirstName.Equals(firstName));
        }
Exemple #7
0
        public async Task GetContactDetail_ContactDetailDoesNotExists_Null()
        {
            // Arrange
            var dbContext = DbContextMocker.GetContactDbContext(nameof(GetContactDetail_ContactDetailDoesNotExists_Null));
            ContactBookService contactBookService = new ContactBookService(dbContext);

            // Act
            int contactId = 22, contactDetailId = 30;

            ContactDetail contactDetail = await contactBookService.GetContactDetail(contactId, contactDetailId);

            dbContext.Dispose();

            // Assert
            Assert.Null(contactDetail);
        }
Exemple #8
0
        public async Task FindAsync_ContactDoesNotExists_Null()
        {
            // Arrange
            var dbContext = DbContextMocker.GetContactDbContext(nameof(FindAsync_ContactDoesNotExists_Null));
            ContactBookService contactBookService = new ContactBookService(dbContext);

            // Act
            int contactId = 55;

            Contact contact = await contactBookService.FindAsync(contactId);

            dbContext.Dispose();

            // Assert
            Assert.Null(contact);
        }
Exemple #9
0
        public async Task SearchContactsByName_ContactsWithCellExists_NotEmpty()
        {
            // Arrange
            var dbContext = DbContextMocker.GetContactDbContext(nameof(SearchContactsByName_ContactsWithCellExists_NotEmpty));
            ContactBookService contactBookService = new ContactBookService(dbContext);
            string             cell = "0818238392";

            // Act
            IEnumerable <Contact> contacts = await contactBookService.SearchContactsByName(cell);

            dbContext.Dispose();

            // Assert
            Assert.NotEmpty(contacts);
            Assert.All(contacts, contact => contact.ContactDetails.First().Cell.Equals(cell));
        }
Exemple #10
0
        public async Task DeleteContact_DeleteSuccessful_KeyNotFoundException()
        {
            // Arrange
            var dbContext = DbContextMocker.GetContactDbContext(nameof(DeleteContact_DeleteSuccessful_KeyNotFoundException));
            ContactBookService contactBookService = new ContactBookService(dbContext);

            Contact contact = new Contact()
            {
                ContactId      = 26,
                FirstName      = "Raymond",
                Surname        = "Ndlovus",
                BirthDate      = new DateTime(1978, 11, 21),
                UpdatedDate    = DateTime.Now,
                ContactDetails = new List <ContactDetail>()
                {
                    new ContactDetail()
                    {
                        ContactDetailId = 26,
                        ContactId       = 26,
                        Description     = "Description for testing.",
                        Address         = "Address for testing",
                        Cell            = "0782829225",
                        Email           = "*****@*****.**",
                        Telephone       = "0112348734"
                    }
                }
            };

            // Act
            await contactBookService.CreateContact(contact);

            await contactBookService.SaveAsync();

            Contact delContact = await dbContext.Contacts.FindAsync(26);

            await contactBookService.DeleteContact(delContact);

            await contactBookService.SaveAsync();

            bool isDeleted = dbContext.Contacts.Any(c => c.ContactId.Equals(26));

            // Assert
            Assert.False(isDeleted);
        }
Exemple #11
0
        public async Task CreateContact_NewContactDetailSuccessful_True()
        {
            // Arrange
            var dbContext = DbContextMocker.GetContactDbContext(nameof(CreateContact_NewContactDetailSuccessful_True));
            ContactBookService contactBookService = new ContactBookService(dbContext);

            Contact contact = new Contact()
            {
                ContactId      = 25,
                FirstName      = "Jacobs",
                Surname        = "Ndlovus",
                BirthDate      = new DateTime(1978, 11, 21),
                UpdatedDate    = DateTime.Now,
                ContactDetails = new List <ContactDetail>()
                {
                    new ContactDetail()
                    {
                        ContactDetailId = 25,
                        ContactId       = 25,
                        Description     = "Description for testing.",
                        Address         = "Address for testing",
                        Cell            = "0782829225",
                        Email           = "*****@*****.**",
                        Telephone       = "0112348734"
                    }
                }
            };

            // Act
            await contactBookService.CreateContact(contact);

            await contactBookService.SaveAsync();

            bool isContactDetailSaved = dbContext.ContactDetails.Any(cd => cd.ContactId.Equals(25) && cd.ContactDetailId.Equals(25) && cd.Cell.Equals("0782829225") && cd.Email.Equals("*****@*****.**"));

            // Assert
            Assert.True(isContactDetailSaved);
        }