Skip to content

Commit 0feff68

Browse files
committed
Add UpdatePublication tests
1 parent dff608d commit 0feff68

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

backend/FwLite/MiniLcm.Tests/PublicationsTestsBase.cs

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,4 +91,23 @@ public async Task RemovePublication_UpdatesTheEntry()
9191
entry.Should().NotBeNull();
9292
entry.PublishIn.Should().BeEmpty();
9393
}
94+
95+
[Fact]
96+
public async Task UpdatePublication_WithUpdateObject_Works()
97+
{
98+
var publication = new Publication() { Id = Guid.NewGuid(), Name = new() { { "en", "test" } } };
99+
await Api.CreatePublication(publication);
100+
var updatedPublication = await Api.UpdatePublication(publication.Id, new UpdateObjectInput<Publication>().Set(c => c.Name["en"], "updated"));
101+
updatedPublication.Name["en"].Should().Be("updated");
102+
}
103+
104+
[Fact]
105+
public async Task UpdatePublication_WithBeforeAndAfter_Works()
106+
{
107+
var publication = new Publication() { Id = Guid.NewGuid(), Name = new() { { "en", "test" } } };
108+
await Api.CreatePublication(publication);
109+
var afterPub = new Publication() { Id = publication.Id, Name = new() { { "en", "updated" } } };
110+
var actualPub = await Api.UpdatePublication(publication, afterPub);
111+
actualPub.Should().BeEquivalentTo(afterPub, options => options.Excluding(c => c.Id));
112+
}
94113
}

0 commit comments

Comments
 (0)