Exemple #1
0
        public async Task Handle_ShouldAddAccessTokenCorrectly()
        {
            // Arrange
            var attachment = await _wolkDbContext.CreateAndSaveAttachment();

            var expirationDateTime = new DateTimeOffset(2019, 12, 31, 23, 0, 0, TimeSpan.FromHours(2));
            var request            = new CreateAttachmentAccessTokenCommand
            {
                AttachmentId       = attachment.Id,
                ExpirationDateTime = expirationDateTime
            };

            var expectedResult = new AccessTokenResultDto
            {
                ExpirationDateTime = expirationDateTime, Token = Guid.NewGuid().ToString()
            };

            _mockCreateAccessTokenService
            .Setup(m => m.CreateAccessTokenAsync(
                       attachment.Id,
                       AccessTokenType.Attachment,
                       expirationDateTime,
                       It.IsAny <CancellationToken>()))
            .ReturnsAsync(expectedResult);

            // Act
            var result = await _handler.Handle(request, CancellationToken.None);

            // Assert
            Assert.AreEqual(expectedResult, result);
            Assert.AreEqual(attachment.Filename, result.Filename);
        }
Exemple #2
0
        public async Task Handle_AttachmentNotFound_ShouldThrowNotFoundException()
        {
            // Arrange
            var attachment = await _wolkDbContext.CreateAndSaveAttachment();

            var request = new CreateAttachmentAccessTokenCommand {
                AttachmentId = attachment.Id + 1
            };

            // Act / Assert
            await Assert.ThrowsExceptionAsync <NotFoundException>(() =>
                                                                  _handler.Handle(request, CancellationToken.None));
        }