Я использую Moq для модульного тестирования класса.Как настроить поддельный IP-процессор для установки свойства Successful в параметре CreateRequest в значение true?Это вообще возможно?Я посмотрел на функцию обратного вызова, предоставляемую платформой Moq, но не уверен, что она может делать то, что мне нужно в этом сценарии.
public class CreateRequest
{
public bool Successful { get; set; }
}
public interface IProcessor()
{
public void Process(CreateRequest createRequest);
}
public class TheClassIAmUnitTesting()
{
public void SomeMethod()
{
CreateRequest createRequest = new CreateRequest();
processor.Process(createRequest);
if (createRequest.Successful)
{
// do something
}
else
{
// do somethign else
}
}
}
[TestMethod]
public void TheUnitTest()
{
Mock<IProcessor> mock = new Mock<IProcessor>
this.mock.setup(x=>x.Process()) //<= what do i do here to have the mock set the boolean Successful property on the CreateRequest parameter to true?
}