Пример #1
0
        public void Verify(VerifyOnlineDepositRequest request)
        {
            var onlineDeposit = _repository.OnlineDeposits.First(x => x.Id == request.Id);

            UpdateVerificationStatus(
                onlineDeposit,
                VerificationStatus.Verified,
                null,
                request.Remarks);
        }
Пример #2
0
        public VerifyOnlineDepositResponse Verify(VerifyOnlineDepositRequest request)
        {
            VerifyPermission(Permissions.Verify, Modules.DepositVerification);

            var data = _onlineDepositQueries.GetOnlineDepositById(request.Id);

            CheckBrand(data.BrandId);

            var model = Mapper.Map <Core.Payment.Interface.Data.VerifyOnlineDepositRequest>(request);

            _onlineDepositCommands.Verify(model);

            return(new VerifyOnlineDepositResponse
            {
                Success = true
            });
        }
Пример #3
0
        public void Can_not_verify_verified_online_deposit()
        {
            //Arrange
            var deposit = _paymentTestHelper.CreateOnlineDeposit(_testPlayer.Id, 300);

            _paymentTestHelper.VerifyOnlineDeposit(deposit.Id);

            var request = new VerifyOnlineDepositRequest
            {
                Id      = deposit.Id,
                Remarks = "remark"
            };

            //Act
            //Assert
            Assert.Throws <RegoException>(() => _depositCommands.Verify(request))
            .Message.Should().Be("The deposit has 'Verified' status, so it can't be Verified");
        }
Пример #4
0
        public void Can_verify_online_deposit()
        {
            //Arrange
            var deposit = _paymentTestHelper.CreateOnlineDeposit(_testPlayer.Id, 300);

            var request = new VerifyOnlineDepositRequest
            {
                Id      = deposit.Id,
                Remarks = "verify remark"
            };

            //Act
            _depositCommands.Verify(request);

            //Assert
            var settings = _paymentRepositoryMock.OnlineDeposits.Single(x => x.Id == deposit.Id);

            settings.Status.Should().Be(OnlineDepositStatus.Verified);
            settings.Remarks.Should().Be(request.Remarks);
            settings.VerifiedBy.ShouldBeEquivalentTo(_actorInfoProvider.Actor.UserName);
            settings.Verified.Should().BeCloseTo(DateTimeOffset.Now, 5000);
        }
Пример #5
0
 public VerifyOnlineDepositResponse VerifyOnlineDeposit(VerifyOnlineDepositRequest request)
 {
     return(WebClient.SecurePostAsJson <VerifyOnlineDepositRequest, VerifyOnlineDepositResponse>(Token, _url + AdminApiRoutes.VerifyOnlineDeposit, request));
 }