desktop_windows
Features
1 feature(s) passed
2 feature(s) failed, 0 others
Scenarios
53 scenario(s) passed
6 scenario(s) failed, 0 others
Steps
171 step(s) passed
6 step(s) failed, 0 others
Features
  • CoreFunctionality_API 10/01/2025 01:38:57 Fail
    00:00:00.6147744
    Scenario Profanity filtering core behavior Json
    • Given input text is "this is ass text"
      input text is "this is ass text"
    • When the request is made to the json endpoint
      the request is made to the json endpoint
    • Then the response should be "this is *** text"
      the response should be "this is *** text"
    00:00:00.0488338
    Scenario Profanity filtering core behavior Json
    • Given input text is "this is fuck text"
      input text is "this is fuck text"
    • When the request is made to the json endpoint
      the request is made to the json endpoint
    • Then the response should be "this is **** text"
      the response should be "this is **** text"
    00:00:00.0465863
    Scenario Profanity filtering core behavior Json
    • Given input text is "this is bitch text"
      input text is "this is bitch text"
    • When the request is made to the json endpoint
      the request is made to the json endpoint
    • Then the response should be "this is ***** text"
      the response should be "this is ***** text"
    00:00:00.0573244
    Scenario Profanity filtering core behavior Json
    • Given input text is "this is cunt text"
      input text is "this is cunt text"
    • When the request is made to the json endpoint
      the request is made to the json endpoint
    • Then the response should be "this is **** text"
      the response should be "this is **** text"
    00:00:00.0418178
    Scenario Profanity filtering core behavior Json
    • Given input text is "this is shit text"
      input text is "this is shit text"
    • When the request is made to the json endpoint
      the request is made to the json endpoint
    • Then the response should be "this is **** text"
      the response should be "this is **** text"
    00:00:00.0455007
    Scenario Profanity filtering core behavior Json
    • Given input text is "this is class input"
      input text is "this is class input"
    • When the request is made to the json endpoint
      the request is made to the json endpoint
    • Then the response should be "this is class input"
      the response should be "this is class input"
    00:00:00.0494606
    Scenario Profanity filtering core behavior Json
    • Given input text is "this is clean sentence"
      input text is "this is clean sentence"
    • When the request is made to the json endpoint
      the request is made to the json endpoint
    • Then the response should be "this is clean sentence"
      the response should be "this is clean sentence"
    00:00:00.0494326
    Scenario Profanity filtering core behavior Json
    • Given input text is "this is f@ck text"
      input text is "this is f@ck text"
    • When the request is made to the json endpoint
      the request is made to the json endpoint
    • Then the response should be "this is **** text"
      01/10/2025 01:38:58:516 Expected string to be the same string, but they differ at index 8: ↓ (actual) "this is f@ck text" "this is **** text" ↑ (expected). at FluentAssertions.Execution.LateBoundTestFramework.Throw(String message) at FluentAssertions.Execution.DefaultAssertionStrategy.HandleFailure(String message) at FluentAssertions.Execution.AssertionScope.AddPreFormattedFailure(String formattedFailureMessage) at FluentAssertions.Execution.AssertionChain.FailWith(Func`1 getFailureReason) at FluentAssertions.Execution.AssertionChain.FailWith(Func`1 getFailureReason) at FluentAssertions.Execution.AssertionChain.FailWith(String message) at FluentAssertions.Primitives.StringEqualityStrategy.AssertForEquality(AssertionChain assertionChain, String subject, String expected) at FluentAssertions.Primitives.StringValidator.Validate(String subject, String expected) at FluentAssertions.Primitives.StringAssertions`1.Be(String expected, String because, Object[] becauseArgs) at PurgoMalum.StepDefinitions.API.Service_APISteps.ThenTheResponseShouldBe(String text) in /home/runner/work/PurgoMalum/PurgoMalum/PurgoMalum/StepDefinitions/API/Service_APISteps.cs:line 86 at InvokeStub_Action`2.Invoke(Object, Span`1) at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) --- End of stack trace from previous location --- at Reqnroll.Bindings.BindingInvoker.InvokeBindingAsync(IBinding binding, IContextManager contextManager, Object[] arguments, ITestTracer testTracer, DurationHolder durationHolder) at Reqnroll.Infrastructure.TestExecutionEngine.ExecuteStepMatchAsync(BindingMatch match, Object[] arguments, DurationHolder durationHolder) at Reqnroll.Infrastructure.TestExecutionEngine.ExecuteStepMatchAsync(BindingMatch match, Object[] arguments, DurationHolder durationHolder) at Reqnroll.Infrastructure.TestExecutionEngine.c__DisplayClass57_0.ExecuteStepAsyncb__7d.MoveNext() --- End of stack trace from previous location --- at Reqnroll.Infrastructure.TestExecutionEngine.c__DisplayClass57_0.ExecuteStepAsyncg__HandleStepExecutionExceptions|0d.MoveNext()
    00:00:00.2414247
    Scenario Profanity filtering core behavior Xml
    • Given input text is "this is ass text"
      input text is "this is ass text"
    • When the request is made to the xml endpoint
      the request is made to the xml endpoint
    • Then the response should be "this is *** text"
      the response should be "this is *** text"
    00:00:00.0451715
    Scenario Profanity filtering core behavior Xml
    • Given input text is "this is fuck text"
      input text is "this is fuck text"
    • When the request is made to the xml endpoint
      the request is made to the xml endpoint
    • Then the response should be "this is **** text"
      the response should be "this is **** text"
    00:00:00.0385663
    Scenario Profanity filtering core behavior Xml
    • Given input text is "this is bitch text"
      input text is "this is bitch text"
    • When the request is made to the xml endpoint
      the request is made to the xml endpoint
    • Then the response should be "this is ***** text"
      the response should be "this is ***** text"
    00:00:00.0424976
    Scenario Profanity filtering core behavior Xml
    • Given input text is "this is cunt text"
      input text is "this is cunt text"
    • When the request is made to the xml endpoint
      the request is made to the xml endpoint
    • Then the response should be "this is **** text"
      the response should be "this is **** text"
    00:00:00.0442268
    Scenario Profanity filtering core behavior Xml
    • Given input text is "this is shit text"
      input text is "this is shit text"
    • When the request is made to the xml endpoint
      the request is made to the xml endpoint
    • Then the response should be "this is **** text"
      the response should be "this is **** text"
    00:00:00.0409625
    Scenario Profanity filtering core behavior Xml
    • Given input text is "this is class input"
      input text is "this is class input"
    • When the request is made to the xml endpoint
      the request is made to the xml endpoint
    • Then the response should be "this is class input"
      the response should be "this is class input"
    00:00:00.0461422
    Scenario Profanity filtering core behavior Xml
    • Given input text is "this is clean sentence"
      input text is "this is clean sentence"
    • When the request is made to the xml endpoint
      the request is made to the xml endpoint
    • Then the response should be "this is clean sentence"
      the response should be "this is clean sentence"
    00:00:00.0473998
    Scenario Profanity filtering core behavior Xml
    • Given input text is "this is f@ck text"
      input text is "this is f@ck text"
    • When the request is made to the xml endpoint
      the request is made to the xml endpoint
    • Then the response should be "this is **** text"
      01/10/2025 01:38:59:074 Expected string to be the same string, but they differ at index 8: ↓ (actual) "this is f@ck text" "this is **** text" ↑ (expected). at FluentAssertions.Execution.LateBoundTestFramework.Throw(String message) at FluentAssertions.Execution.DefaultAssertionStrategy.HandleFailure(String message) at FluentAssertions.Execution.AssertionScope.AddPreFormattedFailure(String formattedFailureMessage) at FluentAssertions.Execution.AssertionChain.FailWith(Func`1 getFailureReason) at FluentAssertions.Execution.AssertionChain.FailWith(Func`1 getFailureReason) at FluentAssertions.Execution.AssertionChain.FailWith(String message) at FluentAssertions.Primitives.StringEqualityStrategy.AssertForEquality(AssertionChain assertionChain, String subject, String expected) at FluentAssertions.Primitives.StringValidator.Validate(String subject, String expected) at FluentAssertions.Primitives.StringAssertions`1.Be(String expected, String because, Object[] becauseArgs) at PurgoMalum.StepDefinitions.API.Service_APISteps.ThenTheResponseShouldBe(String text) in /home/runner/work/PurgoMalum/PurgoMalum/PurgoMalum/StepDefinitions/API/Service_APISteps.cs:line 90 at InvokeStub_Action`2.Invoke(Object, Span`1) at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) --- End of stack trace from previous location --- at Reqnroll.Bindings.BindingInvoker.InvokeBindingAsync(IBinding binding, IContextManager contextManager, Object[] arguments, ITestTracer testTracer, DurationHolder durationHolder) at Reqnroll.Infrastructure.TestExecutionEngine.ExecuteStepMatchAsync(BindingMatch match, Object[] arguments, DurationHolder durationHolder) at Reqnroll.Infrastructure.TestExecutionEngine.ExecuteStepMatchAsync(BindingMatch match, Object[] arguments, DurationHolder durationHolder) at Reqnroll.Infrastructure.TestExecutionEngine.c__DisplayClass57_0.ExecuteStepAsyncb__7d.MoveNext() --- End of stack trace from previous location --- at Reqnroll.Infrastructure.TestExecutionEngine.c__DisplayClass57_0.ExecuteStepAsyncg__HandleStepExecutionExceptions|0d.MoveNext()
    00:00:00.0445064
    Scenario Profanity filtering core behavior Plain
    • Given input text is "this is ass text"
      input text is "this is ass text"
    • When the request is made to the plain endpoint
      the request is made to the plain endpoint
    • Then the response should be "this is *** text"
      the response should be "this is *** text"
    00:00:00.0611931
    Scenario Profanity filtering core behavior Plain
    • Given input text is "this is fuck text"
      input text is "this is fuck text"
    • When the request is made to the plain endpoint
      the request is made to the plain endpoint
    • Then the response should be "this is **** text"
      the response should be "this is **** text"
    00:00:00.0408541
    Scenario Profanity filtering core behavior Plain
    • Given input text is "this is bitch text"
      input text is "this is bitch text"
    • When the request is made to the plain endpoint
      the request is made to the plain endpoint
    • Then the response should be "this is ***** text"
      the response should be "this is ***** text"
    00:00:00.0442464
    Scenario Profanity filtering core behavior Plain
    • Given input text is "this is cunt text"
      input text is "this is cunt text"
    • When the request is made to the plain endpoint
      the request is made to the plain endpoint
    • Then the response should be "this is **** text"
      the response should be "this is **** text"
    00:00:00.0524436
    Scenario Profanity filtering core behavior Plain
    • Given input text is "this is shit text"
      input text is "this is shit text"
    • When the request is made to the plain endpoint
      the request is made to the plain endpoint
    • Then the response should be "this is **** text"
      the response should be "this is **** text"
    00:00:00.0434180
    Scenario Profanity filtering core behavior Plain
    • Given input text is "this is class input"
      input text is "this is class input"
    • When the request is made to the plain endpoint
      the request is made to the plain endpoint
    • Then the response should be "this is class input"
      the response should be "this is class input"
    00:00:00.0475817
    Scenario Profanity filtering core behavior Plain
    • Given input text is "this is clean sentence"
      input text is "this is clean sentence"
    • When the request is made to the plain endpoint
      the request is made to the plain endpoint
    • Then the response should be "this is clean sentence"
      the response should be "this is clean sentence"
    00:00:00.0415782
    Scenario Profanity filtering core behavior Plain
    • Given input text is "this is f@ck text"
      input text is "this is f@ck text"
    • When the request is made to the plain endpoint
      the request is made to the plain endpoint
    • Then the response should be "this is **** text"
      01/10/2025 01:38:59:462 Expected string to be the same string, but they differ at index 8: ↓ (actual) "this is f@ck text" "this is **** text" ↑ (expected). at FluentAssertions.Execution.LateBoundTestFramework.Throw(String message) at FluentAssertions.Execution.DefaultAssertionStrategy.HandleFailure(String message) at FluentAssertions.Execution.AssertionScope.AddPreFormattedFailure(String formattedFailureMessage) at FluentAssertions.Execution.AssertionChain.FailWith(Func`1 getFailureReason) at FluentAssertions.Execution.AssertionChain.FailWith(Func`1 getFailureReason) at FluentAssertions.Execution.AssertionChain.FailWith(String message) at FluentAssertions.Primitives.StringEqualityStrategy.AssertForEquality(AssertionChain assertionChain, String subject, String expected) at FluentAssertions.Primitives.StringValidator.Validate(String subject, String expected) at FluentAssertions.Primitives.StringAssertions`1.Be(String expected, String because, Object[] becauseArgs) at PurgoMalum.StepDefinitions.API.Service_APISteps.ThenTheResponseShouldBe(String text) in /home/runner/work/PurgoMalum/PurgoMalum/PurgoMalum/StepDefinitions/API/Service_APISteps.cs:line 95 at InvokeStub_Action`2.Invoke(Object, Span`1) at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) --- End of stack trace from previous location --- at Reqnroll.Bindings.BindingInvoker.InvokeBindingAsync(IBinding binding, IContextManager contextManager, Object[] arguments, ITestTracer testTracer, DurationHolder durationHolder) at Reqnroll.Infrastructure.TestExecutionEngine.ExecuteStepMatchAsync(BindingMatch match, Object[] arguments, DurationHolder durationHolder) at Reqnroll.Infrastructure.TestExecutionEngine.ExecuteStepMatchAsync(BindingMatch match, Object[] arguments, DurationHolder durationHolder) at Reqnroll.Infrastructure.TestExecutionEngine.c__DisplayClass57_0.ExecuteStepAsyncb__7d.MoveNext() --- End of stack trace from previous location --- at Reqnroll.Infrastructure.TestExecutionEngine.c__DisplayClass57_0.ExecuteStepAsyncg__HandleStepExecutionExceptions|0d.MoveNext()
    00:00:00.0427299
    Scenario Profanity filtering core behavior Bool
    • Given input text is "this is cunt text"
      input text is "this is cunt text"
    • When the request is made to the containsprofanity endpoint
      the request is made to the containsprofanity endpoint
    • Then the response should be "true"
      the response should be "true"
    00:00:00.0464235
    Scenario Profanity filtering core behavior Bool
    • Given input text is "this is clean text"
      input text is "this is clean text"
    • When the request is made to the containsprofanity endpoint
      the request is made to the containsprofanity endpoint
    • Then the response should be "false"
      the response should be "false"
  • ErrorHandling_API 10/01/2025 01:38:57 Pass
    00:00:00.6147846
    Scenario Invalid requests should return an error Json
    • Given input text is ""
      input text is ""
    • When the request is made to the json endpoint with parameters "none"
      the request is made to the json endpoint with parameters "none"
    • Then the response error should be "No Input"
      the response error should be "No Input"
    00:00:00.0499657
    Scenario Invalid requests should return an error Json
    • Given input text is "this is ass text"
      input text is "this is ass text"
    • When the request is made to the json endpoint with parameters "fill_text=this is too long replacement text"
      the request is made to the json endpoint with parameters "fill_text=this is too long replacement text"
    • Then the response error should be "User Replacement Text Exceeds Limit of 20 Characters."
      the response error should be "User Replacement Text Exceeds Limit of 20 Characters."
    00:00:00.0641114
    Scenario Invalid requests should return an error Json
    • Given input text is "this is fuck text"
      input text is "this is fuck text"
    • When the request is made to the json endpoint with parameters "add=word1,...,word11"
      the request is made to the json endpoint with parameters "add=word1,...,word11"
    • Then the response error should be "Invalid Characters in User Black List"
      the response error should be "Invalid Characters in User Black List"
    00:00:00.0491871
    Scenario Invalid requests should return an error Json
    • Given input text is "this is bitch text"
      input text is "this is bitch text"
    • When the request is made to the json endpoint with parameters "add=averylongstringover200characters..."
      the request is made to the json endpoint with parameters "add=averylongstringover200characters..."
    • Then the response error should be "Invalid Characters in User Black List"
      the response error should be "Invalid Characters in User Black List"
    00:00:00.0552530
    Scenario Invalid requests should return an error Json
    • Given input text is "this is cunt text"
      input text is "this is cunt text"
    • When the request is made to the json endpoint with parameters "fill_char=@"
      the request is made to the json endpoint with parameters "fill_char=@"
    • Then the response error should be "Invalid User Replacement Characters"
      the response error should be "Invalid User Replacement Characters"
    00:00:00.3737874
    Scenario Invalid requests should return an error Xml
    • Given input text is ""
      input text is ""
    • When the request is made to the xml endpoint with parameters "none"
      the request is made to the xml endpoint with parameters "none"
    • Then the response error should be "No Input"
      the response error should be "No Input"
    00:00:00.0414811
    Scenario Invalid requests should return an error Xml
    • Given input text is "this is ass text"
      input text is "this is ass text"
    • When the request is made to the xml endpoint with parameters "fill_text=this is too long replacement text"
      the request is made to the xml endpoint with parameters "fill_text=this is too long replacement text"
    • Then the response error should be "User Replacement Text Exceeds Limit of 20 Characters."
      the response error should be "User Replacement Text Exceeds Limit of 20 Characters."
    00:00:00.0420357
    Scenario Invalid requests should return an error Xml
    • Given input text is "this is fuck text"
      input text is "this is fuck text"
    • When the request is made to the xml endpoint with parameters "add=word1,...,word11"
      the request is made to the xml endpoint with parameters "add=word1,...,word11"
    • Then the response error should be "Invalid Characters in User Black List"
      the response error should be "Invalid Characters in User Black List"
    00:00:00.0552493
    Scenario Invalid requests should return an error Xml
    • Given input text is "this is bitch text"
      input text is "this is bitch text"
    • When the request is made to the xml endpoint with parameters "add=averylongstringover200characters..."
      the request is made to the xml endpoint with parameters "add=averylongstringover200characters..."
    • Then the response error should be "Invalid Characters in User Black List"
      the response error should be "Invalid Characters in User Black List"
    00:00:00.0479457
    Scenario Invalid requests should return an error Xml
    • Given input text is "this is cunt text"
      input text is "this is cunt text"
    • When the request is made to the xml endpoint with parameters "fill_char=@"
      the request is made to the xml endpoint with parameters "fill_char=@"
    • Then the response error should be "Invalid User Replacement Characters"
      the response error should be "Invalid User Replacement Characters"
    00:00:00.0434018
    Scenario Invalid requests should return an error Plain
    • Given input text is ""
      input text is ""
    • When the request is made to the plain endpoint with parameters "none"
      the request is made to the plain endpoint with parameters "none"
    • Then the response error should be "No Input"
      the response error should be "No Input"
    00:00:00.0433016
    Scenario Invalid requests should return an error Plain
    • Given input text is "this is ass text"
      input text is "this is ass text"
    • When the request is made to the plain endpoint with parameters "fill_text=this is too long replacement text"
      the request is made to the plain endpoint with parameters "fill_text=this is too long replacement text"
    • Then the response error should be "User Replacement Text Exceeds Limit of 20 Characters."
      the response error should be "User Replacement Text Exceeds Limit of 20 Characters."
    00:00:00.0448593
    Scenario Invalid requests should return an error Plain
    • Given input text is "this is fuck text"
      input text is "this is fuck text"
    • When the request is made to the plain endpoint with parameters "add=word1,...,word11"
      the request is made to the plain endpoint with parameters "add=word1,...,word11"
    • Then the response error should be "Invalid Characters in User Black List"
      the response error should be "Invalid Characters in User Black List"
    00:00:00.0407495
    Scenario Invalid requests should return an error Plain
    • Given input text is "this is bitch text"
      input text is "this is bitch text"
    • When the request is made to the plain endpoint with parameters "add=averylongstringover200characters..."
      the request is made to the plain endpoint with parameters "add=averylongstringover200characters..."
    • Then the response error should be "Invalid Characters in User Black List"
      the response error should be "Invalid Characters in User Black List"
    00:00:00.0398223
    Scenario Invalid requests should return an error Plain
    • Given input text is "this is cunt text"
      input text is "this is cunt text"
    • When the request is made to the plain endpoint with parameters "fill_char=@"
      the request is made to the plain endpoint with parameters "fill_char=@"
    • Then the response error should be "Invalid User Replacement Characters"
      the response error should be "Invalid User Replacement Characters"
  • OptionalParameters_API 10/01/2025 01:38:57 Fail
    00:00:00.6156852
    Scenario Profanity filtering with optional parameters Json
    • Given input text is "this is ass text"
      input text is "this is ass text"
    • When the request is made to the json endpoint with parameters "fill_text=[censored]"
      the request is made to the json endpoint with parameters "fill_text=[censored]"
    • Then the response should be "this is [censored] text"
      the response should be "this is [censored] text"
    00:00:00.0547072
    Scenario Profanity filtering with optional parameters Json
    • Given input text is "this is fuck text"
      input text is "this is fuck text"
    • When the request is made to the json endpoint with parameters "fill_char=_"
      the request is made to the json endpoint with parameters "fill_char=_"
    • Then the response should be "this is ____ text"
      the response should be "this is ____ text"
    00:00:00.0409034
    Scenario Profanity filtering with optional parameters Json
    • Given input text is "this is bitch text"
      input text is "this is bitch text"
    • When the request is made to the json endpoint with parameters "none"
      the request is made to the json endpoint with parameters "none"
    • Then the response should be "this is ***** text"
      the response should be "this is ***** text"
    00:00:00.0575153
    Scenario Profanity filtering with optional parameters Json
    • Given input text is "this is cunt text"
      input text is "this is cunt text"
    • When the request is made to the json endpoint with parameters "fill_text=xxxxxxxxxxxxxxxxxxxx"
      the request is made to the json endpoint with parameters "fill_text=xxxxxxxxxxxxxxxxxxxx"
    • Then the response should be "this is xxxxxxxxxxxxxxxxxxxx text"
      the response should be "this is xxxxxxxxxxxxxxxxxxxx text"
    00:00:00.1562430
    Scenario Profanity filtering with optional parameters Json
    • Given input text is "this is customWord"
      input text is "this is customWord"
    • When the request is made to the json endpoint with parameters "add=customWord"
      the request is made to the json endpoint with parameters "add=customWord"
    • Then the response should be "this is ****"
      01/10/2025 01:38:58:482 Expected string to be "this is ****", but found null. at FluentAssertions.Execution.LateBoundTestFramework.Throw(String message) at FluentAssertions.Execution.DefaultAssertionStrategy.HandleFailure(String message) at FluentAssertions.Execution.AssertionScope.AddPreFormattedFailure(String formattedFailureMessage) at FluentAssertions.Execution.AssertionChain.FailWith(Func`1 getFailureReason) at FluentAssertions.Execution.AssertionChain.FailWith(Func`1 getFailureReason) at FluentAssertions.Execution.AssertionChain.FailWith(String message, Object[] args) at FluentAssertions.Primitives.StringEqualityStrategy.AssertNeitherIsNull(AssertionChain assertionChain, String subject, String expected) at FluentAssertions.Primitives.StringValidator.Validate(String subject, String expected) at FluentAssertions.Primitives.StringAssertions`1.Be(String expected, String because, Object[] becauseArgs) at PurgoMalum.StepDefinitions.API.Service_APISteps.ThenTheResponseShouldBe(String text) in /home/runner/work/PurgoMalum/PurgoMalum/PurgoMalum/StepDefinitions/API/Service_APISteps.cs:line 86 at InvokeStub_Action`2.Invoke(Object, Span`1) at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) --- End of stack trace from previous location --- at Reqnroll.Bindings.BindingInvoker.InvokeBindingAsync(IBinding binding, IContextManager contextManager, Object[] arguments, ITestTracer testTracer, DurationHolder durationHolder) at Reqnroll.Infrastructure.TestExecutionEngine.ExecuteStepMatchAsync(BindingMatch match, Object[] arguments, DurationHolder durationHolder) at Reqnroll.Infrastructure.TestExecutionEngine.ExecuteStepMatchAsync(BindingMatch match, Object[] arguments, DurationHolder durationHolder) at Reqnroll.Infrastructure.TestExecutionEngine.c__DisplayClass57_0.ExecuteStepAsyncb__7d.MoveNext() --- End of stack trace from previous location --- at Reqnroll.Infrastructure.TestExecutionEngine.c__DisplayClass57_0.ExecuteStepAsyncg__HandleStepExecutionExceptions|0d.MoveNext()
    00:00:00.0426624
    Scenario Profanity filtering with optional parameters Json
    • Given input text is "this is ShIt text"
      input text is "this is ShIt text"
    • When the request is made to the json endpoint with parameters "none"
      the request is made to the json endpoint with parameters "none"
    • Then the response should be "this is **** text"
      the response should be "this is **** text"
    00:00:00.2278226
    Scenario Profanity filtering with optional parameters Xml
    • Given input text is "this is ass text"
      input text is "this is ass text"
    • When the request is made to the xml endpoint with parameters "fill_text=[censored]"
      the request is made to the xml endpoint with parameters "fill_text=[censored]"
    • Then the response should be "this is [censored] text"
      the response should be "this is [censored] text"
    00:00:00.0417280
    Scenario Profanity filtering with optional parameters Xml
    • Given input text is "this is fuck text"
      input text is "this is fuck text"
    • When the request is made to the xml endpoint with parameters "fill_char=_"
      the request is made to the xml endpoint with parameters "fill_char=_"
    • Then the response should be "this is ____ text"
      the response should be "this is ____ text"
    00:00:00.0787424
    Scenario Profanity filtering with optional parameters Xml
    • Given input text is "this is bitch text"
      input text is "this is bitch text"
    • When the request is made to the xml endpoint with parameters "none"
      the request is made to the xml endpoint with parameters "none"
    • Then the response should be "this is ***** text"
      the response should be "this is ***** text"
    00:00:00.0471506
    Scenario Profanity filtering with optional parameters Xml
    • Given input text is "this is cunt text"
      input text is "this is cunt text"
    • When the request is made to the xml endpoint with parameters "fill_text=xxxxxxxxxxxxxxxxxxxx"
      the request is made to the xml endpoint with parameters "fill_text=xxxxxxxxxxxxxxxxxxxx"
    • Then the response should be "this is xxxxxxxxxxxxxxxxxxxx text"
      the response should be "this is xxxxxxxxxxxxxxxxxxxx text"
    00:00:00.0458015
    Scenario Profanity filtering with optional parameters Xml
    • Given input text is "this is customWord"
      input text is "this is customWord"
    • When the request is made to the xml endpoint with parameters "add=customWord"
      the request is made to the xml endpoint with parameters "add=customWord"
    • Then the response should be "this is ****"
      01/10/2025 01:38:58:982 Expected string to be "this is ****", but found null. at FluentAssertions.Execution.LateBoundTestFramework.Throw(String message) at FluentAssertions.Execution.DefaultAssertionStrategy.HandleFailure(String message) at FluentAssertions.Execution.AssertionScope.AddPreFormattedFailure(String formattedFailureMessage) at FluentAssertions.Execution.AssertionChain.FailWith(Func`1 getFailureReason) at FluentAssertions.Execution.AssertionChain.FailWith(Func`1 getFailureReason) at FluentAssertions.Execution.AssertionChain.FailWith(String message, Object[] args) at FluentAssertions.Primitives.StringEqualityStrategy.AssertNeitherIsNull(AssertionChain assertionChain, String subject, String expected) at FluentAssertions.Primitives.StringValidator.Validate(String subject, String expected) at FluentAssertions.Primitives.StringAssertions`1.Be(String expected, String because, Object[] becauseArgs) at PurgoMalum.StepDefinitions.API.Service_APISteps.ThenTheResponseShouldBe(String text) in /home/runner/work/PurgoMalum/PurgoMalum/PurgoMalum/StepDefinitions/API/Service_APISteps.cs:line 90 at InvokeStub_Action`2.Invoke(Object, Span`1) at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) --- End of stack trace from previous location --- at Reqnroll.Bindings.BindingInvoker.InvokeBindingAsync(IBinding binding, IContextManager contextManager, Object[] arguments, ITestTracer testTracer, DurationHolder durationHolder) at Reqnroll.Infrastructure.TestExecutionEngine.ExecuteStepMatchAsync(BindingMatch match, Object[] arguments, DurationHolder durationHolder) at Reqnroll.Infrastructure.TestExecutionEngine.ExecuteStepMatchAsync(BindingMatch match, Object[] arguments, DurationHolder durationHolder) at Reqnroll.Infrastructure.TestExecutionEngine.c__DisplayClass57_0.ExecuteStepAsyncb__7d.MoveNext() --- End of stack trace from previous location --- at Reqnroll.Infrastructure.TestExecutionEngine.c__DisplayClass57_0.ExecuteStepAsyncg__HandleStepExecutionExceptions|0d.MoveNext()
    00:00:00.0403639
    Scenario Profanity filtering with optional parameters Xml
    • Given input text is "this is ShIt text"
      input text is "this is ShIt text"
    • When the request is made to the xml endpoint with parameters "none"
      the request is made to the xml endpoint with parameters "none"
    • Then the response should be "this is **** text"
      the response should be "this is **** text"
    00:00:00.0436164
    Scenario Profanity filtering with optional parameters Plain
    • Given input text is "this is ass text"
      input text is "this is ass text"
    • When the request is made to the plain endpoint with parameters "fill_text=[censored]"
      the request is made to the plain endpoint with parameters "fill_text=[censored]"
    • Then the response should be "this is [censored] text"
      the response should be "this is [censored] text"
    00:00:00.0450865
    Scenario Profanity filtering with optional parameters Plain
    • Given input text is "this is fuck text"
      input text is "this is fuck text"
    • When the request is made to the plain endpoint with parameters "fill_char=_"
      the request is made to the plain endpoint with parameters "fill_char=_"
    • Then the response should be "this is ____ text"
      the response should be "this is ____ text"
    00:00:00.0628641
    Scenario Profanity filtering with optional parameters Plain
    • Given input text is "this is bitch text"
      input text is "this is bitch text"
    • When the request is made to the plain endpoint with parameters "none"
      the request is made to the plain endpoint with parameters "none"
    • Then the response should be "this is ***** text"
      the response should be "this is ***** text"
    00:00:00.1497579
    Scenario Profanity filtering with optional parameters Plain
    • Given input text is "this is cunt text"
      input text is "this is cunt text"
    • When the request is made to the plain endpoint with parameters "fill_text=xxxxxxxxxxxxxxxxxxxx"
      the request is made to the plain endpoint with parameters "fill_text=xxxxxxxxxxxxxxxxxxxx"
    • Then the response should be "this is xxxxxxxxxxxxxxxxxxxx text"
      the response should be "this is xxxxxxxxxxxxxxxxxxxx text"
    00:00:00.0439436
    Scenario Profanity filtering with optional parameters Plain
    • Given input text is "this is customWord"
      input text is "this is customWord"
    • When the request is made to the plain endpoint with parameters "add=customWord"
      the request is made to the plain endpoint with parameters "add=customWord"
    • Then the response should be "this is ****"
      01/10/2025 01:38:59:386 Expected string to be the same string, but they differ at index 0: ↓ (actual) "Invalid Characters in…" "this is ****" ↑ (expected). at FluentAssertions.Execution.LateBoundTestFramework.Throw(String message) at FluentAssertions.Execution.DefaultAssertionStrategy.HandleFailure(String message) at FluentAssertions.Execution.AssertionScope.AddPreFormattedFailure(String formattedFailureMessage) at FluentAssertions.Execution.AssertionChain.FailWith(Func`1 getFailureReason) at FluentAssertions.Execution.AssertionChain.FailWith(Func`1 getFailureReason) at FluentAssertions.Execution.AssertionChain.FailWith(String message) at FluentAssertions.Primitives.StringEqualityStrategy.AssertForEquality(AssertionChain assertionChain, String subject, String expected) at FluentAssertions.Primitives.StringValidator.Validate(String subject, String expected) at FluentAssertions.Primitives.StringAssertions`1.Be(String expected, String because, Object[] becauseArgs) at PurgoMalum.StepDefinitions.API.Service_APISteps.ThenTheResponseShouldBe(String text) in /home/runner/work/PurgoMalum/PurgoMalum/PurgoMalum/StepDefinitions/API/Service_APISteps.cs:line 95 at InvokeStub_Action`2.Invoke(Object, Span`1) at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) --- End of stack trace from previous location --- at Reqnroll.Bindings.BindingInvoker.InvokeBindingAsync(IBinding binding, IContextManager contextManager, Object[] arguments, ITestTracer testTracer, DurationHolder durationHolder) at Reqnroll.Infrastructure.TestExecutionEngine.ExecuteStepMatchAsync(BindingMatch match, Object[] arguments, DurationHolder durationHolder) at Reqnroll.Infrastructure.TestExecutionEngine.ExecuteStepMatchAsync(BindingMatch match, Object[] arguments, DurationHolder durationHolder) at Reqnroll.Infrastructure.TestExecutionEngine.c__DisplayClass57_0.ExecuteStepAsyncb__7d.MoveNext() --- End of stack trace from previous location --- at Reqnroll.Infrastructure.TestExecutionEngine.c__DisplayClass57_0.ExecuteStepAsyncg__HandleStepExecutionExceptions|0d.MoveNext()
    00:00:00.0457814
    Scenario Profanity filtering with optional parameters Plain
    • Given input text is "this is ShIt text"
      input text is "this is ShIt text"
    • When the request is made to the plain endpoint with parameters "none"
      the request is made to the plain endpoint with parameters "none"
    • Then the response should be "this is **** text"
      the response should be "this is **** text"
Exceptions
Dashboard
Features
3
Scenarios
59
Steps
177
Start
10/01/2025 01:38:56
End
10/01/2025 01:39:02
Time Taken
00:00:05.7296415
Environment

 

Name Value
Base_ApiUrl https://www.purgomalum.com