Source identity
| Field | Recorded value |
|---|---|
| Source type | GitHub source |
| Original record | Janady13/AI_Brain / tests/test_seeder_api.cs |
| Date | Not specified in source |
| Repository | Janady13/AI_Brain |
| Revision | 6d0767aad08781eb5c4e1eb14a42ec92c437be78 |
| Branch | copilot/convert-python-files-to-csharp |
| Path or archive member | tests/test_seeder_api.cs |
| Original SHA-256 | abad281ebc4270fab112fad299e91a1ecced17260d43066e2e115ea9f1db60e8 |
| Git blob SHA | 032c9fdbfc6fe87bb6375c6736826c3e22a89c63 |
| Reading-copy SHA-256 | abad281ebc4270fab112fad299e91a1ecced17260d43066e2e115ea9f1db60e8 |
Recovered source transcript
Download complete source text ↓87 lines · 2.2 KB
// Tests for seeder API
using System;
using AIBrain.Services.SeederApi;
using Xunit;
namespace AIBrain.Tests
{
public class TestSeederApi
{
[Fact]
public void TestHealthCheck()
{
var result = SeederApp.HealthCheck();
Assert.NotNull(result);
Assert.Equal("healthy", result["status"]);
Assert.True(result.ContainsKey("timestamp"));
Assert.True(result.ContainsKey("uptime_seconds"));
}
[Fact]
public void TestReadinessCheck()
{
// Set dry run for testing
Environment.SetEnvironmentVariable("DRY_RUN", "1");
var result = SeederApp.ReadinessCheck();
Assert.NotNull(result);
Assert.True((bool)result["ready"]);
Assert.True((bool)result["dry_run"]);
// Clean up
Environment.SetEnvironmentVariable("DRY_RUN", null);
}
[Fact]
public void TestMarketingProcesses()
{
var query = new MarketingQuery
{
Prompt = "Test marketing campaign",
Limit = 5
};
var result = SeederApp.MarketingProcesses(query);
Assert.NotNull(result);
Assert.Equal(query.Prompt, result.Query);
Assert.NotNull(result.Rag);
Assert.Equal("completed", result.Rag.Status);
Assert.NotNull(result.Campaigns);
Assert.NotNull(result.Metrics);
}
[Fact]
public void TestMarketingQueryDefaults()
{
var query = new MarketingQuery
{
Prompt = "Test"
};
Assert.Equal(10, query.Limit);
}
[Fact]
public void TestProcessRun()
{
var run = new ProcessRun
{
Status = "completed",
Timestamp = DateTime.UtcNow,
Results = new System.Collections.Generic.Dictionary<string, object>
{
["key"] = "value"
}
};
Assert.Equal("completed", run.Status);
Assert.NotNull(run.Results);
Assert.Equal("value", run.Results["key"]);
}
}
}