Я устанавливаю фиктивный объект по умолчанию, который затем проверю метод проверки, изменяя каждое из свойств и проверяя сообщение об ошибке. Приведенный ниже тест является ложным, поскольку свойство ApprovalAmount всегда равно 123.
IConfig configmock;
IDocument cerDocumentMock;
private void InitialSetup()
{
configMock = MockRepository.GenerateMock<IConfig>();
cerDocumentMock = MockRepository.GenerateMock<IDocument>();
cerDocumentMock.Expect(x => x.ApprovalAmount).Return(123);
}
[Fact]
public void FailedUploadWithApprovalAmountBeingLessThanZero()
{
InitialSetup();
cerDocumentMock.Expect(x => x.ApprovalAmount).Return(-1);
CERServ = new CERService(cerDocumentMock, configMock);
ExpectedString = "The approval amount must be greater than zero.<br/>";
CERServ.Validate();
Assert.Equal(ExpectedString, CERServ.Message);
}