예제 #1
0
        public async Task GetBlob_throwException_logError()
        {
            var listLogger      = (ListLogger)TestFactory.CreateLogger(LoggerTypes.List);
            var mockBlobService = new Mock <IBlobStorageService>();

            mockBlobService.Setup(x => x.DownloadBlobAsync()).Throws(new Exception());
            var fnt = new GetBlob(mockBlobService.Object);

            await fnt.Run(null, listLogger);

            Assert.Contains("Error getting the blob", listLogger.Logs.Last());
        }
예제 #2
0
        public async Task GetBlob_withData_logBlobContent()
        {
            var listLogger      = (ListLogger)TestFactory.CreateLogger(LoggerTypes.List);
            var mockBlobService = new Mock <IBlobStorageService>();

            mockBlobService.Setup(x => x.DownloadBlobAsync()).Returns(Task.FromResult(GetMockBlob()));
            var fnt = new GetBlob(mockBlobService.Object);

            await fnt.Run(null, listLogger);

            Assert.Contains("Blob content: doc", listLogger.Logs[3]);
            Assert.Contains("blob content readed successfully", listLogger.Logs.Last());
        }