Exemplo n.º 1
0
        public void AllPaymentsActionProvider_AggregateException()
        {
            //Arrange
            var action = new AllPaymentsActionProvider(_mockVaService.Object, _mockValManager.Object, _mockRepo.Object, _log);

            //Act and Assert
            Assert.ThrowsException <AggregateException>(() => action.ProcessAction(null).Result, "Parameter is null. Invalid value.");
        }
Exemplo n.º 2
0
        public void AllPaymentsActionProvider_Successful()
        {
            //Arrange
            var action = new AllPaymentsActionProvider(_mockVaService.Object, _mockValManager.Object, _mockRepo.Object, _log);
            //Act
            var result = action.ProcessAction(_filter).Result;

            //Assert
            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(IEnumerable <RepoModel.Payment>));
            Assert.IsTrue(((IEnumerable <RepoModel.Payment>)result).Any());
            Assert.IsTrue(((IEnumerable <RepoModel.Payment>)result).FirstOrDefault(p => p.UserId == _repoPayment.UserId)?.PaymentId == _repoPayment.PaymentId);
        }
Exemplo n.º 3
0
        public void AllPaymentsActionProvider_ValidationService_Failed()
        {
            //Mock
            //Returns an error result in validation
            var mockValService = new Mock <IValidationService>();

            mockValService.Setup(v => v.ProcessValidation(_mockValManager.Object, It.IsAny <CoreModel.PaymentsFilter>())).Returns(
                Task.FromResult(new Result
            {
                ErrorCode    = ErrorCode.NoAuthorized,
                StatusCode   = StatusCode.Failed,
                StatusDetail = "Test User No Authorized"
            } as object));
            //Arrange
            var action = new AllPaymentsActionProvider(mockValService.Object, _mockValManager.Object, _mockRepo.Object, _log);
            //Act
            var result = action.ProcessAction(_filter).Result;

            //Assert
            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(Result));
            Assert.IsTrue(((Result)result).StatusCode == StatusCode.Failed);
            Assert.IsTrue(((Result)result).ErrorCode == ErrorCode.NoAuthorized);
        }