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); }
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); }
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); }
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); }
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); }
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)); }
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); }
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); }
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)); }
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); }
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); }