public async Task TestExceptionIsHandledProperly(Type exceptionType, ResponseCode expectedCode) { var exception = exceptionType == typeof(MessengerException) ? new MessengerException(expectedCode) : new Exception(); var interactor = new CheckUserInteractor( new ExceptionContactRepository(new MessengerException(ResponseCode.NoContactInformationPresent)), new ExceptionMessenger(exception), new InMemoryAddressGenerator(), new SignatureGeneratorStub()); var response = await interactor.ExecuteAsync( new CheckUserRequest { PublicKey = InMemoryContactRepository.NtruKeyPair.PublicKey, PublicKeyAddress = new Address(Hash.Empty.Value), RequestAddress = new Address(Hash.Empty.Value), Seed = Seed.Random() }); Assert.AreEqual(expectedCode, response.Code); }
public async Task TestContactInformationDoesNotExistAnymoreShouldResend() { var messenger = new InMemoryMessenger(); var interactor = new CheckUserInteractor( new ExceptionContactRepository(new MessengerException(ResponseCode.NoContactInformationPresent)), messenger, new InMemoryAddressGenerator(), new SignatureGeneratorStub()); var response = await interactor.ExecuteAsync( new CheckUserRequest { PublicKey = InMemoryContactRepository.NtruKeyPair.PublicKey, PublicKeyAddress = new Address(Hash.Empty.Value), RequestAddress = new Address(Hash.Empty.Value), Seed = Seed.Random() }); Assert.AreEqual(ResponseCode.Success, response.Code); Assert.AreEqual(1, messenger.SentMessages.Count); }