public Task <IEnumerable <DomainEvent> > GetEvents(GetDomainEventsQuery query) { Require.NotNull(query); // error handling // hook up with cache, logging and other components return(_getDomainEventsHandlerHandler.Handle(query)); }
public void GetEvents_When_NullQuery_Throws_ArgumentNullException() { GetDomainEventsQuery query = null; var useCase = new GetEventsUseCase(Mock.Of <IGetDomainEventsHandler>()); Func <Task> getEvents = async() => await useCase.GetEvents(query); getEvents.Should().ThrowArgumentNullException(nameof(GetDomainEventsQuery)); }
public Task <IEnumerable <DomainEvent> > Handle(GetDomainEventsQuery query) { return(Task.FromResult(Enumerable.Empty <DomainEvent>())); }