Exemplo n.º 1
0
        public async Task GetPdfs_NoResults_ReturnsArrayOfStorageItems()
        {
            var mockLogger        = new Mock <ILogger <PdfsController> >();
            var mockStorageClient = new Mock <IApiRepository>();

            mockStorageClient
            .Setup(c => c.GetAllItems(It.IsAny <string>()));
            var controller = new PdfsController(mockLogger.Object, mockStorageClient.Object);

            var result = await controller.GetPdfs();

            (result.Result as ObjectResult).Value.Should().BeOfType <StoredItem[]>();
        }
Exemplo n.º 2
0
        // To protect from overposting attacks, enable the specific properties you want to bind to, for
        // more details, see https://aka.ms/RazorPagesCRUD.
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            _context.Transformation.Add(Transformation);
            await _context.SaveChangesAsync();

            var PdfsController = new PdfsController(Transformation.FilePath, Transformation.CaseNumber, Transformation.EvidenceNumber);

            return(RedirectToPage("./Index"));
        }
Exemplo n.º 3
0
        public async Task GetPdfs_OneResult_ReturnsArrayOfStorageItems()
        {
            var testResults = new List <StoredItem> {
                new StoredItem()
                {
                    FileSize = 0, Location = "location", Name = "name"
                }
            };
            var mockLogger        = new Mock <ILogger <PdfsController> >();
            var mockStorageClient = new Mock <IApiRepository>();

            mockStorageClient.Setup(c => c.GetAllItems(It.IsAny <string>())).Returns(Task.FromResult(testResults.AsEnumerable()));
            var controller = new PdfsController(mockLogger.Object, mockStorageClient.Object);

            var result = await controller.GetPdfs();

            (result.Result as ObjectResult).Value.Should().BeEquivalentTo(testResults);
        }