public async Task CopyTo() { using (var connection = Connection.OpenConnection()) { await Installer.CreateTable(connection, "MessageAttachments"); await persister.DeleteAllAttachments(connection, null); await persister.SaveStream(connection, null, "theMessageId", "theName", defaultTestDate, GetStream()); var memoryStream = new MemoryStream(); await persister.CopyTo("theMessageId", "theName", connection, null, memoryStream); memoryStream.Position = 0; Assert.Equal(5, memoryStream.GetBuffer()[0]); } }
static Persister GetPersister([CallerMemberName] string path = null) { var fileShare = Path.GetFullPath($"attachments/{path}"); var persister = new Persister(fileShare); Directory.CreateDirectory(fileShare); persister.DeleteAllAttachments(); return(persister); }