using System.Collections.Generic; using System.Linq; using Centron.BusinessLogic; using Centron.BusinessLogic.WebServices.ExternalTools; using Centron.Core.Extensions; using Centron.Interfaces.ExternalTools.Enums; using Centron.Tests.EndToEnd.Infrastructure; using CentronSoftware.Centron.WebServices.Entities.ExternalTools; using Xunit.Abstractions; namespace Centron.Tests.EndToEnd.Tests.ExternalTool; public class ExternalToolTests : EndToEndTest { public ExternalToolTests(ITestOutputHelper testOutputHelper) : base(testOutputHelper) { } public override void Execute() { this.CreateExternalTools(); this.GetAllExternalToolsAndDeleteOne(); } private void CreateExternalTools() { using var session = new BLSession(); var createExternalTool1 = new ExternalToolDTO { Name = "Von heute auf morgen", Path = "Einmal mit Path", SuccessAction = ExternalToolSuccessAction.None, Location = ExternalToolLocation.Account, CommandLineArguments = "Hier werden Commands durch gegeben", IsDeactivated = false }; var createExternalTool2 = new ExternalToolDTO { Name = "Montags gibt es immer Curry Wurst.", SuccessAction = ExternalToolSuccessAction.CustomerReceiptsSendReciptAsMail, Location = ExternalToolLocation.CustomerReceipts, CommandLineArguments = "Einmal mit viel scharf bitte", IsDeactivated = false }; var saveResult1 = session.GetBL().SaveExternalTool(createExternalTool1, this.GetLoggedInUser()); var saveResult2 = session.GetBL().SaveExternalTool(createExternalTool2, this.GetLoggedInUser()); this.Verifier.Verify("ToolWithPath", saveResult1); this.Verifier.Verify("ToolWithoutPath", saveResult2); } private void GetAllExternalToolsAndDeleteOne() { using var session = new BLSession(); var result = session.GetBL().GetAllExternalTools(); this.Verifier.Verify("GetAllTools", result); session.GetBL().DeleteExternalTool(result.Data.First().I3D); var afterDelete = session.GetBL().GetAllExternalTools(); this.Verifier.Verify("GetAllToolsAfterDelete", afterDelete); } }