public void Handle(PieceAccepted data) { context.Queue.Add(() => { context.Dependencies.DataMap.Complete(data.Piece); }); }
public void ShouldCompletePieceWhenPieceIsAccepted() { using (DataGetFixture fixture = new DataGetFixture()) using (DataGetSession session = fixture.Start()) { PieceAccepted accepted = new PieceAccepted { Hash = session.Service.Hash, Piece = new PieceInfo(1) }; session.Service.Start(); session.Service.Handle(accepted); session.Pipeline.Process(); A.CallTo(() => session.DataMap.Complete(accepted.Piece)).MustHaveHappened(); } }
private void OnPieceAccepted(PieceAccepted data) { DataGet?.Handle(data); }