private Mock<IXdbContactRepository> SetupXdbContactMock(LockAttemptStatus requiredStatus) { var xdbContactRepository = new Mock<IXdbContactRepository>(); var lockAttemptStatus = requiredStatus; xdbContactRepository.Setup(x => x.FindContact(It.IsAny<string>(), out lockAttemptStatus)).Returns((Contact)null); xdbContactRepository.Setup(x => x.CreateContact(It.IsAny<Person>())).Returns((Contact)null); return xdbContactRepository; }
public Contact FindContact(string identifier, out LockAttemptStatus lockAttemptStatus) { Contact contact = null; var loadContact = _contactRepository.TryLoadContact(identifier, new LeaseOwner("XdbContactRepository", LeaseOwnerType.OutOfRequestWorker), TimeSpan.FromMilliseconds(1000)); if (loadContact.Status == LockAttemptStatus.Success) { contact = loadContact.Object; } lockAttemptStatus = loadContact.Status; return contact; }
private LockAttemptResult(LockAttemptStatus status, [CanBeNull] string ownerId) { Status = status; OwnerId = ownerId; }