first pass and feature add ons

This commit is contained in:
Jacob Dubin
2026-04-11 21:19:35 -05:00
parent b1fa225d1d
commit d7ea8eebab
13 changed files with 918 additions and 45 deletions

View File

@@ -0,0 +1,22 @@
using Jibo.Cloud.Application.Services;
using Jibo.Cloud.Infrastructure.Persistence;
using Jibo.Cloud.Tests.Fixtures;
namespace Jibo.Cloud.Tests.Protocol;
public sealed class ProtocolFixtureReplayTests
{
private readonly JiboCloudProtocolService _service = new(new InMemoryCloudStateStore());
[Theory]
[InlineData("fixtures\\create-hub-token.request.json")]
[InlineData("fixtures\\new-robot-token.request.json")]
public async Task FixtureRequest_ReplaysSuccessfully(string relativePath)
{
var fixture = ProtocolFixtureLoader.Load(relativePath);
var result = await _service.DispatchAsync(fixture.Request);
Assert.Equal(fixture.ExpectedStatusCode, result.StatusCode);
Assert.False(string.IsNullOrWhiteSpace(result.BodyText));
}
}