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); }
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); }