private IEventStore _GetEvStoreWithSomeEndorsements(int endorsementsCount, long skillId, long targetId) { var now = DateTime.Now; var events = Enumerable.Range(0, endorsementsCount).Select(xi => EndorsementAddedOrRemovedEvent.Added(30 + xi, targetId, WellKnowSkillIds.Unix, now)).ToList(); return(new InMemoryEventStore(events)); }
public Result <EndorsementAddedOrRemovedEvent> EndorseOther(long targetId, long skillId) { var now = DateTime.Now; var(canEndorse, previousEndorsedEv) = _CanEndorseOther(targetId, skillId); if (!canEndorse) { return(Result <EndorsementAddedOrRemovedEvent> .Error(previousEndorsedEv)); } var ev = EndorsementAddedOrRemovedEvent.Added(this.Id, targetId, skillId, enteredSystemAt: now); _localEvents.Add(ev); return(Result <EndorsementAddedOrRemovedEvent> .Ok); }