Example #1
0
        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));
        }