public async Task DeleteContactAsync_WithContactId_RemovesAndReturnsContact() { var contactId = 2; var deletedContact = await _dbContext.Contacts .AsNoTracking() .SingleOrDefaultAsync(c => c.ContactId == contactId); var actualContact = await _contactRepository.DeleteContactAsync(contactId); var expectedContact = await _dbContext.Contacts .AsNoTracking() .SingleOrDefaultAsync(c => c.ContactId == contactId); actualContact.Should().BeEquivalentTo(deletedContact); expectedContact.Should().BeNull(); }