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;
        }
Esempio n. 3
0
 private LockAttemptResult(LockAttemptStatus status, [CanBeNull] string ownerId)
 {
     Status  = status;
     OwnerId = ownerId;
 }