public void When_there_is_no_projection_registered() { _session .QueryProjection <ToggleView>() .Throws(new ProjectionNotRegisteredException("wat")); Should.Throw <ProjectionNotRegisteredException>( () => _handler.Handle(new GetAllTogglesRequest(), CancellationToken.None) ); }
internal override async Task <ToggleView> LocateView(IStorageSession session) { var projection = await session.QueryProjection <ToggleView>(); return(projection .SingleOrDefault(view => view.ID == _toggleID)); }
internal override async Task <ToggleView> LocateView(IStorageSession session) { var projection = await session.QueryProjection <ToggleView>(); return(projection .SingleOrDefault(t => t.Name.Equals(_toggleName, StringComparison.OrdinalIgnoreCase))); }
public async Task <GetAllTogglesResponse> Handle(GetAllTogglesRequest message, CancellationToken cancellationToken) { var projection = await _session.QueryProjection <ToggleView>(); return(new GetAllTogglesResponse { Toggles = projection }); }
private async Task <IEnumerable <ToggleView> > GetExistingToggles() { return(await _session.QueryProjection <ToggleView>()); }