public async Task CreateDocumentCommand_CustomerDataCreateOnFile()
        {
            //Arange
            var ocrRServiceMoq   = new Mock <IOCRService>();
            var writeIRepository = new Mock <IWriteIRepository> ();
            var command          = new CreateDocumentCommand()
            {
                FileName = "test", UserId = 1
            };
            var config  = new MapperConfiguration(cfg => cfg.AddProfile <OCRProfile>());
            var handler = new CreateDocumentCommandHandler(ocrRServiceMoq.Object, writeIRepository.Object, config.CreateMapper());

            //Act
            DocumentDTO x = await handler.Handle(command, new System.Threading.CancellationToken());

            //Asert
            ocrRServiceMoq.Verify(x => x.GetText(It.IsAny <byte[]>()), Times.Once);
        }
Example #2
0
        public async Task Handler_GivenEmptyFileParameters_ReturnsTrue()
        {
            var filename          = "example.pdf";
            var bytes             = new byte[0];
            var cancellationToken = new CancellationToken();

            var dateCreated      = new DateTime(2000, 12, 31, 01, 02, 03);
            var dateTimeProvider = new Mock <IDateTimeProvider>();

            dateTimeProvider.Setup(x => x.UtcNow).Returns(dateCreated);

            var repository = new Mock <IDocumentRepository>();
            var factory    = new DocumentFactory(dateTimeProvider.Object);

            var request = new CreateDocumentCommand(filename, bytes.Length);
            var handler = new CreateDocumentCommandHandler(repository.Object, factory);

            var result = await handler.Handle(request, cancellationToken);

            result.IsSuccessful.ShouldBeFalse();
        }