public async Task LoadsPayloadWithMetaFromDisk()
        {
            // Arrange
            const string expectedContent = "message data!";

            using (Stream serializeContent = expectedContent.AsStream())
            {
                var    persister      = new FilePayloadPersister(new CurrentDirectoryHostingEnvironment());
                var    payload        = new Payload(serializeContent, CreateUniquePayloadMeta());
                string savedPayloadId = await persister.SavePayload(payload);

                // Act
                using (Payload actualPayload = await persister.LoadPayload(savedPayloadId))
                {
                    Assert.Equal(expectedContent, actualPayload.DeserializeContent());
                }
            }
        }
        public async Task WritesFileWithMetaToDisk()
        {
            // Arrange
            const string expectedContent = "message data!";

            using (Stream serializeContent = expectedContent.AsStream())
            {
                var persister = new FilePayloadPersister(new CurrentDirectoryHostingEnvironment());

                // Act
                var    payload      = new Payload(serializeContent, CreateUniquePayloadMeta());
                string newPayloadId = await persister.SavePayload(payload);

                // Assert
                Assert.Equal(expectedContent, DeserializeContent(newPayloadId));
                Assert.Contains("originalfilename:", DeserializeContent(newPayloadId + ".meta"));
            }
        }