public async Task ShouldReturn_StatementsResult_WithAgent() { // Arrange var distributedCacheMock = new Mock <IDistributedCache>(); var mediatorMock = new Mock <IMediator>(); var agent = new Agent() { Mbox = new Mbox("mailto:[email protected]"), Name = "xAPI account" }; var handler = new PagedStatementsQueryHandler(_context, mediatorMock.Object, _mapper, distributedCacheMock.Object); var query = new PagedStatementsQuery() { Agent = agent }; // Act // var result = sut.Handle(new CreateStatementCommand { Statement = statement }, CancellationToken.None); var result = await handler.Handle(query, CancellationToken.None); // Assert result.ShouldNotBeNull(); result.Statements.ShouldNotBeNull(); result.Statements.ShouldAllBe(x => x.Actor.Equals(agent)); }
public async Task ShouldReturn_StatementsResult_WithVerb() { // Arrange var distributedCacheMock = new Mock <IDistributedCache>(); var handler = new PagedStatementsQueryHandler(_context, _mapper, distributedCacheMock.Object); var verb = new Iri("http://adlnet.gov/expapi/verbs/attended"); var query = new PagedStatementsQuery() { VerbId = verb }; // Act // var result = sut.Handle(new CreateStatementCommand { Statement = statement }, CancellationToken.None); var result = await handler.Handle(query, CancellationToken.None); // Assert result.ShouldNotBeNull(); result.Statements.ShouldNotBeNull(); result.Statements.ShouldAllBe(x => x.Verb.Equals(verb)); }