Beispiel #1
0
        public void GetDetailsOfPayment_IdNotGuid_ThrowsArgumentException()
        {
            var bankClientMoq   = new Mock <IBankClientService>();
            var repositoryMoq   = new Mock <ITransactionResultRepository>();
            var resultMapperMoq = new Mock <ITransactionResultMapper>();
            var mapperMoq       = new Mock <ITransactionMapper>();

            var provider = new PaymentProvider(
                bankClientMoq.Object,
                repositoryMoq.Object,
                resultMapperMoq.Object,
                mapperMoq.Object);

            bool thrown = false;

            try
            {
                var result = provider.GetDetailsOfPayment(null).Result;
            }
            catch (AggregateException ex)
            {
                if (ex.InnerException is ArgumentException)
                {
                    thrown = true;
                }
            }

            Assert.IsTrue(thrown);
        }
Beispiel #2
0
        public void GetDetailsOfPayment_IdFound_ReturnsTransactionQueryResult()
        {
            var bankClientMoq = new Mock <IBankClientService>();
            var repositoryMoq = new Mock <ITransactionResultRepository>();

            repositoryMoq
            .Setup(moq => moq.GetTransactionByID(It.IsAny <string>()))
            .Returns(Task.FromResult <TransactionResult>(new TransactionResult()));

            var resultMapperMoq = new Mock <ITransactionResultMapper>();

            resultMapperMoq
            .Setup(moq => moq.Map(It.IsAny <TransactionResult>()))
            .Returns(new TransactionResultQuery());

            var mapperMoq = new Mock <ITransactionMapper>();

            var provider = new PaymentProvider(
                bankClientMoq.Object,
                repositoryMoq.Object,
                resultMapperMoq.Object,
                mapperMoq.Object);

            var result = provider.GetDetailsOfPayment(Guid.Empty.ToString()).Result;

            Assert.IsNotNull(result);
        }