Files
speckle-sharp-sdk/tests/Speckle.Sdk.Serialization.Tests/TestTransport.cs
T
Adam Hathcock e14913b8c3 Fix deserialization progress reporting (#137)
* Fix progress reporting for deserialization, remove children known count

* fix tests
2024-10-09 11:57:48 +01:00

43 lines
1.3 KiB
C#

using Speckle.Sdk.Transports;
namespace Speckle.Sdk.Serialization.Tests;
public class TestTransport : ITransport
{
public IDictionary<string, string> Objects { get; }
public TestTransport(IDictionary<string, string> objects)
{
Objects = objects;
}
public string TransportName
{
get => "Test";
set { }
}
public Dictionary<string, object> TransportContext { get; }
public TimeSpan Elapsed { get; }
public int SavedObjectCount { get; }
public CancellationToken CancellationToken { get; set; }
public IProgress<ProgressArgs>? OnProgressAction { get; set; }
public Action<string, Exception>? OnErrorAction { get; set; }
public void BeginWrite() => throw new NotImplementedException();
public void EndWrite() => throw new NotImplementedException();
public void SaveObject(string id, string serializedObject) => Objects[id] = serializedObject;
public Task WriteComplete() => throw new NotImplementedException();
public Task<string?> GetObject(string id) => Task.FromResult(Objects.TryGetValue(id, out string? o) ? o : null);
public Task<string> CopyObjectAndChildren(string id, ITransport targetTransport) =>
throw new NotImplementedException();
public Task<Dictionary<string, bool>> HasObjects(IReadOnlyList<string> objectIds) =>
throw new NotImplementedException();
}