Merge branch 'claudedo/9a02814991ef42a5a9a063d5ea579d62'
This commit is contained in:
@@ -199,7 +199,7 @@ public sealed class ExternalMcpServiceTests : IDisposable
|
||||
var queue = CreateQueue();
|
||||
var sut = BuildSut(queue);
|
||||
|
||||
var dto = await sut.UpdateTask(task.Id, "new title", null, null, null, null, CancellationToken.None);
|
||||
var dto = await sut.UpdateTask(task.Id, "new title", null, null, null, null, cancellationToken: CancellationToken.None);
|
||||
|
||||
Assert.Equal("new title", dto.Title);
|
||||
var loaded = await _tasks.GetByIdAsync(task.Id);
|
||||
@@ -220,7 +220,7 @@ public sealed class ExternalMcpServiceTests : IDisposable
|
||||
await _tasks.UpdateAsync(task, CancellationToken.None);
|
||||
var sut = BuildSut(CreateQueue());
|
||||
|
||||
var dto = await sut.UpdateTask(task.Id, "new title", null, null, null, null, CancellationToken.None);
|
||||
var dto = await sut.UpdateTask(task.Id, "new title", null, null, null, null, cancellationToken: CancellationToken.None);
|
||||
|
||||
Assert.Equal(task.Id, dto.Id);
|
||||
Assert.Equal(listId, dto.ListId);
|
||||
@@ -271,6 +271,50 @@ public sealed class ExternalMcpServiceTests : IDisposable
|
||||
Assert.True(dto.IsManual);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public async Task UpdateTask_SetsExpectsNoDiffTrue()
|
||||
{
|
||||
var listId = await SeedListAsync();
|
||||
var task = await SeedTaskAsync(listId);
|
||||
var sut = BuildSut(CreateQueue());
|
||||
|
||||
var dto = await sut.UpdateTask(task.Id, expectsNoDiff: true, cancellationToken: CancellationToken.None);
|
||||
|
||||
Assert.True(dto.ExpectsNoDiff);
|
||||
var loaded = await _tasks.GetByIdAsync(task.Id);
|
||||
Assert.True(loaded!.ExpectsNoDiff);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public async Task UpdateTask_SetsExpectsNoDiffFalse_ClearsExistingFlag()
|
||||
{
|
||||
var listId = await SeedListAsync();
|
||||
var task = await SeedTaskAsync(listId);
|
||||
task.ExpectsNoDiff = true;
|
||||
await _tasks.UpdateAsync(task, CancellationToken.None);
|
||||
var sut = BuildSut(CreateQueue());
|
||||
|
||||
var dto = await sut.UpdateTask(task.Id, expectsNoDiff: false, cancellationToken: CancellationToken.None);
|
||||
|
||||
Assert.False(dto.ExpectsNoDiff);
|
||||
var loaded = await _tasks.GetByIdAsync(task.Id);
|
||||
Assert.False(loaded!.ExpectsNoDiff);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public async Task UpdateTask_ExpectsNoDiffNull_LeavesUnchanged()
|
||||
{
|
||||
var listId = await SeedListAsync();
|
||||
var task = await SeedTaskAsync(listId);
|
||||
task.ExpectsNoDiff = true;
|
||||
await _tasks.UpdateAsync(task, CancellationToken.None);
|
||||
var sut = BuildSut(CreateQueue());
|
||||
|
||||
var dto = await sut.UpdateTask(task.Id, title: "new title", cancellationToken: CancellationToken.None);
|
||||
|
||||
Assert.True(dto.ExpectsNoDiff);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public async Task GetTask_ReturnsTaskNumber()
|
||||
{
|
||||
@@ -488,7 +532,7 @@ public sealed class ExternalMcpServiceTests : IDisposable
|
||||
var sut = BuildSut(queue);
|
||||
|
||||
await Assert.ThrowsAsync<InvalidOperationException>(() =>
|
||||
sut.UpdateTask(task.Id, "x", null, null, null, null, CancellationToken.None));
|
||||
sut.UpdateTask(task.Id, "x", null, null, null, null, cancellationToken: CancellationToken.None));
|
||||
}
|
||||
|
||||
[Fact]
|
||||
@@ -498,7 +542,7 @@ public sealed class ExternalMcpServiceTests : IDisposable
|
||||
var sut = BuildSut(queue);
|
||||
|
||||
await Assert.ThrowsAsync<InvalidOperationException>(() =>
|
||||
sut.UpdateTask("does-not-exist", "x", null, null, null, null, CancellationToken.None));
|
||||
sut.UpdateTask("does-not-exist", "x", null, null, null, null, cancellationToken: CancellationToken.None));
|
||||
}
|
||||
|
||||
[Fact]
|
||||
@@ -1372,6 +1416,32 @@ public sealed class ExternalMcpServiceTests : IDisposable
|
||||
Assert.Equal(loaded!.Number, dto.Task.Number);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public async Task AddTask_DefaultExpectsNoDiff_IsFalse()
|
||||
{
|
||||
var listId = await SeedListAsync();
|
||||
var sut = NewService();
|
||||
|
||||
var dto = await sut.AddTask(listId, "t", cancellationToken: CancellationToken.None);
|
||||
|
||||
Assert.False(dto.Task.ExpectsNoDiff);
|
||||
var loaded = await _tasks.GetByIdAsync(dto.Task.Id);
|
||||
Assert.False(loaded!.ExpectsNoDiff);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public async Task AddTask_ExpectsNoDiffTrue_PersistsFlag()
|
||||
{
|
||||
var listId = await SeedListAsync();
|
||||
var sut = NewService();
|
||||
|
||||
var dto = await sut.AddTask(listId, "t", expectsNoDiff: true, cancellationToken: CancellationToken.None);
|
||||
|
||||
Assert.True(dto.Task.ExpectsNoDiff);
|
||||
var loaded = await _tasks.GetByIdAsync(dto.Task.Id);
|
||||
Assert.True(loaded!.ExpectsNoDiff);
|
||||
}
|
||||
|
||||
// ── AddTask model override ────────────────────────────────────────────────
|
||||
|
||||
[Fact]
|
||||
|
||||
Reference in New Issue
Block a user