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]);
        }
    }
예제 #2
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);
    }