Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }