using Centron.BusinessLogic; using Centron.BusinessLogic.WebServices.CheckListArea; using Centron.Tests.EndToEnd.Infrastructure; using CentronSoftware.Centron.WebServices.Entities.CentronChecklist; using Xunit; using Xunit.Abstractions; namespace Centron.Tests.EndToEnd.Tests.Checklists; public class ChecklistItemTest(ITestOutputHelper testOutputHelper) : EndToEndTest(testOutputHelper) { [Fact] public override void Execute() { } [Fact] public void SaveOrUpdateCentronChecklistItem_ShouldReturnNewItem_WhenNewItemIsCreated() { // Arrange using var session = new BLSession(); var webserviceBL = session.GetBL(); var loggedInUser = GetLoggedInUser(); var checklistItemDTO = new CentronChecklistItemDTO { Caption = "Test" }; // Act var result = webserviceBL.SaveOrUpdateCentronChecklistItem(checklistItemDTO, loggedInUser); // Assert Verifier.Verify("NewChecklistItem", result); } [Fact] public void SaveOrUpdateCentronChecklistItem_ShouldReturnUpdatedItem_WhenCreatorEdits() { // Arrange using var session = new BLSession(); var webserviceBL = session.GetBL(); var loggedInUser = GetLoggedInUser(); var checklistItemDTO = new CentronChecklistItemDTO { Caption = "Test" }; // save new item var resultCreated = webserviceBL.SaveOrUpdateCentronChecklistItem(checklistItemDTO, loggedInUser); var i3d = resultCreated.Data.I3D; // Act var checklistItemDTOUpdate = new CentronChecklistItemDTO { I3D = i3d, Caption = "Updated" }; var result = webserviceBL.SaveOrUpdateCentronChecklistItem(checklistItemDTOUpdate, loggedInUser); // Assert Verifier.Verify("UpdateChecklistItem", result); } }