コード例 #1
0
        public void test_04_payment_method_payload_without_operation_token_from_provider_is_not_valid()
        {
            var dto = new PaymentMethodPayload {
                ProviderCode = Provider.Code
            };
            var errors = dto.Validate(Context);

            errors.Should().NotBeEmpty();
            errors.Count.Should().Be(1);
        }
コード例 #2
0
        public void test_02_payment_method_payload_without_provider_code_is_not_valid()
        {
            var dto = new PaymentMethodPayload {
                OperationTokenFromProvider = "tokenFromProvider"
            };
            var errors = dto.Validate(Context);

            errors.Should().NotBeEmpty();
            errors.Count.Should().Be(1);
        }
コード例 #3
0
        public void test_01_payment_method_payload_is_valid()
        {
            var dto = new PaymentMethodPayload
            {
                ProviderCode = Provider.Code, OperationTokenFromProvider = "tokenFromProvider"
            };
            var noErrors = dto.Validate(Context);

            noErrors.Should().BeEmpty();
        }
コード例 #4
0
        private List <string> ValidateAssociationPayload(PaymentMethodPayload payload)
        {
            var errors = new List <string>();
            var userId = GetIdFromToken();

            if (!Context.Users.Any(x => x.Id.Equals(userId)))
            {
                errors.Add($"User with id {userId} doesnt exist");
            }
            errors.AddRange(payload.Validate(Context));
            return(errors);
        }
コード例 #5
0
        public void test_03_payment_method_payload_with_nonmatching_provider_is_not_valid()
        {
            var dto = new PaymentMethodPayload {
                OperationTokenFromProvider = "tokenFromProvider"
            };

            dto.ProviderCode = "NON_MATCHING_CODE";
            var errors = dto.Validate(Context);

            errors.Should().NotBeEmpty();
            errors.Count.Should().Be(1);
        }