Beispiel #1
0
        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();
        }