public void Verify(VerifyOnlineDepositRequest request) { var onlineDeposit = _repository.OnlineDeposits.First(x => x.Id == request.Id); UpdateVerificationStatus( onlineDeposit, VerificationStatus.Verified, null, request.Remarks); }
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 }); }
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"); }
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); }
public VerifyOnlineDepositResponse VerifyOnlineDeposit(VerifyOnlineDepositRequest request) { return(WebClient.SecurePostAsJson <VerifyOnlineDepositRequest, VerifyOnlineDepositResponse>(Token, _url + AdminApiRoutes.VerifyOnlineDeposit, request)); }