Exemplo n.º 1
0
        public async Task ReadTextAsync_WithNullFileBrowser()
        {
            // arrange
            var adapter = new BrowserFileAdapter();

            // act - assert
            await Assert.ThrowsAsync <ArgumentNullException>(() =>
                                                             adapter.ReadTextAsync(null)).ConfigureAwait(false);
        }
Exemplo n.º 2
0
        public async Task SaveTextAsAsync_WithValidText()
        {
            // arrange
            var adapter = new BrowserFileAdapter();

            // act
            await adapter.SaveTextAsAsync(
                _jsRuntime,
                "TestFile",
                IBrowserFileAdapter.FileType.CSV,
                "Test data to save").ConfigureAwait(false);

            // assert
        }
Exemplo n.º 3
0
        public async Task ReadTextAsync_WithUnsupportedContentType()
        {
            // arrange
            var adapter = new BrowserFileAdapter();

            var mockBrowserFile = new Mock <IBrowserFile>();

            mockBrowserFile.SetupGet(p => p.ContentType).Returns("application/exe");

            // act - assert
            await Assert.ThrowsAsync <NotSupportedException>(() =>
                                                             adapter.ReadTextAsync(mockBrowserFile.Object))
            .ConfigureAwait(false);
        }
Exemplo n.º 4
0
        public async Task ReadTextAsync_WithInputErrors(string jsRuntime, string filename, string data)
        {
            // arrange
            var adapter = new BrowserFileAdapter();
            var js      = string.IsNullOrEmpty(jsRuntime) ? null : _jsRuntime;

            // act - assert
            await Assert.ThrowsAsync <ArgumentNullException>(() =>
                                                             adapter.SaveTextAsAsync(
                                                                 js,
                                                                 filename,
                                                                 IBrowserFileAdapter.FileType.CSV,
                                                                 data)).ConfigureAwait(false);
        }
Exemplo n.º 5
0
        public async Task ReadTextAsync_WithStreamException()
        {
            // arrange
            var adapter = new BrowserFileAdapter();

            var mockBrowserFile = new Mock <IBrowserFile>();

            mockBrowserFile.Setup(f => f.OpenReadStream(512000, default))
            .Throws <FileLoadException>();
            mockBrowserFile.SetupGet(p => p.ContentType).Returns(_mimeTypeJson);

            // act - assert
            await Assert.ThrowsAsync <FileLoadException>(() =>
                                                         adapter.ReadTextAsync(mockBrowserFile.Object))
            .ConfigureAwait(false);
        }
Exemplo n.º 6
0
        public async Task ReadTextAsync_WithValidStream()
        {
            // arrange
            var text    = "Data persisted in stream.";
            var adapter = new BrowserFileAdapter();
            var stream  = new MemoryStream(Encoding.ASCII.GetBytes(text));

            var mockBrowserFile = new Mock <IBrowserFile>();

            mockBrowserFile.Setup(f => f.OpenReadStream(512000, default))
            .Returns(stream);
            mockBrowserFile.SetupGet(p => p.ContentType).Returns(_mimeTypeJson);

            // act
            var result = await adapter.ReadTextAsync(mockBrowserFile.Object)
                         .ConfigureAwait(false);

            // assert
            Assert.Equal(text, result);
        }