public async Task Set(ArtifactPayload artifactPayload, CancellationToken token = default) { artifactPayload.VerifyNotNull(nameof(artifactPayload)); ArtifactId artifactId = new ArtifactId(artifactPayload.Id); _logger.LogTrace($"{nameof(Set)}: Writing {artifactId}"); await _dataLakeStore.Write(RealPath(artifactId), artifactPayload.ToBytes(), true, token); }
public void GivenPayloadSource_ShouldRoundTrip() { ArtifactId artifactId = new ArtifactId("namespace/file.ext"); string payload = "This is the payload"; byte[] payloadBytes = Encoding.UTF8.GetBytes(payload); ArtifactPayload artifactPayload = payloadBytes.ToArtifactPayload(artifactId); byte[] fromPayload = artifactPayload.ToBytes(); Enumerable.SequenceEqual(payloadBytes, fromPayload).Should().BeTrue(); }