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[]>(); }
// 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")); }
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); }