public void CopyTo_HttpRequestException() { fakeHttpMessageHandler.ExceptionMap[new Uri(SOURCE_URL)] = new HttpRequestException(); fakeFileSystem.AddFile(DEST_PATH, new MockFileData(CONTENTS)); var fileReference = new HttpFileReference(fakeFileSystem, httpClient, SOURCE_URL); Assert.ThrowsAsync <SymbolStoreException>(() => fileReference.CopyToAsync(DEST_PATH)); }
public async Task CopyToAsync() { fakeHttpMessageHandler.ContentMap[new Uri(SOURCE_URL)] = CONTENTS; var fileReference = new HttpFileReference(fakeFileSystem, httpClient, SOURCE_URL); await fileReference.CopyToAsync(DEST_PATH); Assert.AreEqual(CONTENTS, fakeFileSystem.GetFile(DEST_PATH).Contents); }
public async Task CopyTo_DestinationAlreadyExistsAsync() { var DEST_CONTENTS = new byte[] { 0x56, 0x78 }; fakeHttpMessageHandler.ContentMap[new Uri(SOURCE_URL)] = CONTENTS; fakeFileSystem.AddFile(DEST_PATH, new MockFileData(DEST_CONTENTS)); var fileReference = new HttpFileReference(fakeFileSystem, httpClient, SOURCE_URL); await fileReference.CopyToAsync(DEST_PATH); Assert.AreEqual(CONTENTS, fakeFileSystem.GetFile(DEST_PATH).Contents); }
public void CopyTo_NullDestFilepath() { var fileReference = new HttpFileReference(fakeFileSystem, httpClient, SOURCE_URL); Assert.ThrowsAsync <ArgumentNullException>(() => fileReference.CopyToAsync(null)); }