Как я могу проверить, вызывается ли конкретный установщик свойства для объекта Mock? - PullRequest
2 голосов
/ 11 октября 2011

Для данного макета объекта ниже, как я могу проверить, устанавливает ли метод WashCar (ICar car) свойство TiresWashed?

public interface ICar 
{
    string Model {get;set;}
    bool TiresWashed {get; set;}
    bool WindowsWashed {get; set; }
}

    [TestMethod]
    public vouid MyUnitTest()
    {
    ICar mockCar = MockRepository.GenerateMock<ICar>();
    CarServiceUtility.WashCar(mockCar);

    //Assert if PrepareCar method is called: (this is why I had mock)
    mockCar.AssertWasCalled(c=>c.PrepareCar());

    //TODO 
    // Assert if mockCar.TiresWashed is set with any value
    }

Ответы [ 2 ]

8 голосов
/ 11 октября 2011

С Здесь :

mock.AssertWasCalled(x => x.Name ="Bob");

или

mock.AssertWasCalled(x => x.Name =Arg.Is("Bob"));

или

mock.AssertWasCalled(x => x.Name =Arg<string>.Is.NotNull);
0 голосов
/ 11 октября 2011

Как мне удалось сделать это после ссылки the_ajp:

mockCar.AssertWasCalled(car => { var dummy = car.TiresWashed; }, options 
 => options.SetPropertyWithArgument(Arg<object>.Is.Anything));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...