public void ReleaseContact_ContactExistsAndLocked_ContactReleased( DataAdapterProvider provider, IContactFactory contactFactory, IContact contact, LeaseOwner them, LeaseOwner us, TestIndexUtils contactIndex) { using (contactIndex) { // lock contact for 'them' provider.SaveContact(contact, new ContactSaveOptions(false, them)).Should().BeTrue(); provider.ReleaseContact(contact.Id, them); var actual = provider.TryLoadContact(contact.Id, contactFactory, us, TimeSpan.FromMinutes(1)); actual.Status.Should().Be(LockAttemptStatus.Success); AssertContactsEqual(actual.Object, contact, l => l.Owner == us && l.ExpirationTime > DateTime.UtcNow); } }