public EitherAsync <Error, Player> Handle(Request request) { var id = new PlayerId(_idGenerator.GetRandomId()); var player = new Player(_currentUser.Tenant, Version.Initial, id, request.FirstName, request.LastName); var addResult = _repository.Add(player); return(addResult .Do(createdPlayer => { DomainEvents.Add(new PlayerCreated { TenantId = createdPlayer.Tenant, Version = createdPlayer.Version, PlayerId = createdPlayer.Id, FirstName = createdPlayer.FirstName, LastName = createdPlayer.LastName }); })); }
public void MockNextRandomId(string id) { _idGenerator.GetRandomId().Returns(id); }