Exemplo n.º 1
0
        public void GetString_ErrorMessageServiceReturnsNotNull_ReturnsErrorMessageFromService()
        {
            _validatorGlobalizationServiceMock.Expect(mock => mock.GetErrorMessage(_propertyValidator)).Return("FakeMessage");

            var result = _stringSource.GetString();

            _validatorGlobalizationServiceMock.VerifyAllExpectations();
            Assert.That(result, Is.EqualTo("FakeMessage"));
        }
Exemplo n.º 2
0
        public void ApplyLocalization_ResourceFound_DefaultMessageAssigned()
        {
            _defaultMessageEvaluatorMock.Expect(mock => mock.HasDefaultMessageAssigned(_validator1)).Return(true);
            _defaultMessageEvaluatorMock.Expect(mock => mock.HasDefaultMessageAssigned(_validator2)).Return(false);
            _defaultMessageEvaluatorMock.Expect(mock => mock.HasDefaultMessageAssigned(_validator3)).Return(true);
            _validatorGlobalizationServiceMock.Expect(mock => mock.GetErrorMessage(_validator1)).Return("FakeErrorMsg1");
            _validatorGlobalizationServiceMock.Expect(mock => mock.GetErrorMessage(_validator3)).Return("FakeErrorMsg2");

            _service.ApplyMetadata(_propertyRule, typeof(Customer));

            _defaultMessageEvaluatorMock.VerifyAllExpectations();
            Assert.That(_validator1.ErrorMessageSource, Is.Not.SameAs(_errorMessageSource1));
            Assert.That(_validator1.ErrorMessageSource, Is.TypeOf(typeof(ErrorMessageStringSource)));
            Assert.That(_validator1.ErrorMessageSource.GetString(), Is.EqualTo("FakeErrorMsg1"));
            Assert.That(_validator2.ErrorMessageSource, Is.SameAs(_errorMessageSource2));
            Assert.That(_validator3.ErrorMessageSource, Is.Not.SameAs(_errorMessageSource3));
            Assert.That(_validator3.ErrorMessageSource, Is.TypeOf(typeof(ErrorMessageStringSource)));
            Assert.That(_validator3.ErrorMessageSource.GetString(), Is.EqualTo("FakeErrorMsg2"));
            _validatorGlobalizationServiceMock.VerifyAllExpectations(); //lazy evaluation => has to placed after the assertions!
        }