public void ShouldSelectFirstMatchingCheckService() { _service.ProcessEndpoint(_validEndpoint, 0); _goodCheckService.Received().CanHandle(Arg.Any <Endpoint>()); _badCheckService1.Received().CanHandle(Arg.Any <Endpoint>()); _badCheckService2.DidNotReceive().CanHandle(Arg.Any <Endpoint>()); _goodCheckService.Received().Check(Arg.Any <Endpoint>()); _badCheckService1.DidNotReceive().Check(Arg.Any <Endpoint>()); _badCheckService2.DidNotReceive().Check(Arg.Any <Endpoint>()); }