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")); }
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! }