Как убрать определения ограничений параметров в переменную, чтобы в Rhino.Mocks утверждения становились менее загруженными? - PullRequest
3 голосов
/ 29 декабря 2011

Как я могу исключить ограничения параметров

Arg<DateTime>.Is.Equal(departureConstraint)
    Arg<DateTime>.Is.Equal(arrivalConstraint)

из утверждения ниже

mockBookingService.AssertWasCalled(
                m =>
                m.BookShuttle(Arg<DateTime>.Is.Equal(departure)

, Arg<DateTime>.Is.Equal(arrival)));

, чтобы я мог переписать его более дружественным образом, например:

mockBookingService.AssertWasCalled(
                m =>
                m.BookShuttle(departureConstraint, arrivalConstraint));

1 Ответ

2 голосов
/ 29 декабря 2011

Существует более краткий синтаксис, который вы можете использовать:

Arg.Is(departureConstraint)

mockBookingService.AssertWasCalled(m =>
            m.BookShuttle(Arg.Is(departure), Arg.Is(arrivalConstraint)));

Или, поскольку у вас есть фактические значения для всех ваших параметров, вы можете просто полностью удалить ограничения параметров.

mockBookingService.AssertWasCalled(m =>
            m.BookShuttle(departure, arrivalConstraint));
...