public void TestOnOpenSession() { var @event = new AddCriterionEvent(null); var crit = Mock<ICriteria>(); using (Mocks.Record()) { Expect.Call(crit.Add(null)).Return(crit); } using (Mocks.Playback()) { @event.OnEvent(crit); } }
public ICriteria Add(ICriterion criterion) { ICriteriaEvent criteriaEvent = new AddCriterionEvent(criterion); foreach (IShard shard in shards) { if (shard.GetCriteriaById(criteriaId) != null) { shard.GetCriteriaById(criteriaId).Add(criterion); } else { shard.AddCriteriaEvent(criteriaId, criteriaEvent); } } return(this); }
public ICriteria Add(ICriterion criterion) { ICriteriaEvent criteriaEvent = new AddCriterionEvent(criterion); foreach (IShard shard in shards) { if (shardToCriteriaMap[shard] != null) { shardToCriteriaMap[shard].Add(criterion); } else { shardToEventListMap[shard].Add(criteriaEvent); } } return(this); }