コード例 #1
0
ファイル: DpsPayfitTest.cs プロジェクト: pirahawk/dps-payfit
        public void ValidatesGenerateRequest()
        {
            var message = new GenerateRequestMessage();
            var validator = new Mock<IDataAnnotationsValidator>();
            validator.Setup(m => m.Validate(message)).Returns(Enumerable.Empty<PropertyValidationResult>()).Verifiable();
            var payfit = new DpsPayfitFixture
            {
                Validator = validator.Object
            }.Build();

            payfit.EnsureMessageValid(message);
            validator.VerifyAll();
        }
コード例 #2
0
ファイル: DpsPayfitTest.cs プロジェクト: pirahawk/dps-payfit
        public void ThrowsExceptionWhenMessageIsInvalid()
        {
            const string error = "Sample error";
            var message = new GenerateRequestMessage();
            var invalidMemberName = nameof(message.EmailAddress);
            var validator = new Mock<IDataAnnotationsValidator>();
            validator.Setup(m => m.Validate(message)).Returns(new[] { new PropertyValidationResult {
                IsValid = false,
                MemberName = invalidMemberName,
                ValidationResults = new[] {new  ValidationResult(error) }
            } }).Verifiable();
            var payfit = new DpsPayfitFixture
            {
                Validator = validator.Object
            }.Build();

            Assert.Throws <Exception>(() => {
                payfit.EnsureMessageValid(message);
            });

            validator.VerifyAll();
        }