2013-07-20 3 views
1

Есть ли что-то, что я могу заменить '1' в качестве подстановочного знака (любое число больше 0), так что для чего-либо проходящего в этом всегда возвращается то же самое и т. Д.?Как проверить с любым целым числом

[TestMethod] 
public void GameManagersEventsIndexReturnedWhenUserHasNoLocations() 
{ 
    // Arrange 
    List<CustomerLocation> locations = new List<CustomerLocation>(); 
    locations.Add(new CustomerLocation() { Active = true, Name = "Ted" }); 

    customerLocationDataProvider.Setup(x => x.GetAllForUserId(1)).Returns(locations); 
    customerLocationDataProvider.Setup(x => x.GetAllForUserId(1).Count).Returns(0); 
+1

Я редактировал свой титул. Пожалуйста, смотрите: «Если вопросы включают« теги »в их названиях?] (Http://meta.stackexchange.com/questions/19190/), где консенсус« нет, они не должны ». –

+0

@ Джон Сандерс – 1Canuck16

ответ

3

Если вы используете MOQ, вы можете сделать

x => x.GetAllForUserId(It.Is<int>(i => i > 0)) // condition that int value is > 0 or you can have any other conditions 

или

x => x.GetAllForUserId(It.IsAny<int>()) //if you don't care about the value