private async Task <IEnumerable <TeachingEvent> > OnlineEventsMatchingRequest(TeachingEventSearchRequest originalRequest) { var request = originalRequest.Clone(te => { te.Radius = null; }); var result = await SearchTeachingEventsAsync(request); return(result.Where(te => te.IsOnline && !te.IsVirtual)); }
public void Clone_WithBlock_ClonesAndCallsBlock() { var request = new TeachingEventSearchRequest() { Radius = 10, TypeId = 123 }; var clone = request.Clone((te) => te.Radius = 100); clone.Radius.Should().Be(100); clone.TypeId.Should().Be(request.TypeId); }