Add mocked broker client

This commit is contained in:
2025-10-09 19:12:30 +09:00
parent bb91136d42
commit 209cd79f01
32 changed files with 809 additions and 225 deletions

View File

@ -0,0 +1,48 @@
using Hcs.Broker.Api;
using Hcs.Broker.Logger;
using Hcs.Broker.MessageCapturer;
using Hcs.Broker.Mock.Api;
namespace Hcs.Broker.Mock
{
/// <inheritdoc cref="IClient"/>
public class MockClient : IClient
{
/// <inheritdoc cref="IClient"/>
public string OrgPPAGUID { get; set; }
/// <inheritdoc cref="IClient"/>
public string ExecutorGUID { get; set; }
/// <inheritdoc cref="IClient"/>
public bool UseTunnel { get; set; }
/// <inheritdoc cref="IClient"/>
public bool IsPPAK { get; set; }
/// <inheritdoc cref="IClient"/>
public OrganizationRole Role { get; set; }
/// <inheritdoc cref="IClient"/>
public ILogger Logger { get; set; }
/// <inheritdoc cref="IClient"/>
public IMessageCapturer MessageCapturer { get; set; }
public IBillsApi Bills => new MockBillsApi();
public IDeviceMeteringApi DeviceMetering => new MockDeviceMeteringApi();
public IHouseManagementApi HouseManagement => new MockHouseManagementApi();
public INsiApi Nsi => new MockNsiApi();
public INsiCommonApi NsiCommon => new MockNsiCommonApi();
public IOrgRegistryCommonApi OrgRegistryCommon => new MockOrgRegistryCommonApi();
public IPaymentsApi Payments => new MockPaymentsApi();
public void SetSigningCertificate(string serialNumber, string? pin = null) { }
}
}