Test execution summary

Execution
Overall status:Failed
Start date:2025-10-25 (UTC)
Start time:21:18:25
End time:21:18:29
Duration:3s 639ms
Content
Features:8
Scenarios:11
Passed scenarios:0
Failed scenarios:11 (see details)

Feature summary

FeatureScenariosPassedBypassedFailedIgnoredStepsPassedBypassedFailedIgnoredNot RunDurationAggregatedAverage
AccountsFeature10010320100868ms868ms868ms
OrganizationInitializationFeature org-init-e2e10010300102520ms520ms520ms
OrgToTrialBalanceFeature org-init-e2e10010300102520ms520ms520ms
PayrollProcessingFeature40040230040192s 260ms2s 245ms561ms
PurchaseApproverChecksAndGetAllBillsFeature1001021001020621ms621ms621ms
PurchaseBillApprovalEndToEndFeature1001011001010527ms527ms527ms
SalesApproverChecksAndGetAllInvoicesFeature1001015001014824ms824ms824ms
SalesInvoiceApprovalEndToEndFeature100101000109573ms573ms573ms
Totals11001108920110763s 639ms6s 701ms609ms

Feature details link

Toggle:
Filter:
filtered link

AccountsFeature link

As an authenticated user I want to retrieve the chart of accounts So that I can view all account entries

Should return chart of accounts (868ms) link

1. GIVEN I have a valid jwt and org (8ms)
2. WHEN I call get chart of accounts (756ms)
3. THEN I should receive a success response with accounts (74ms)

Details:

Step 3: Xunit.Sdk.XunitException : Expected _response.IsSuccessStatusCode to be True because API should return HTTP 200 OK, but found False. 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.BooleanAssertions`1.BeTrue(String because, Object[] becauseArgs) at Dhanman.E2E.Tests.Features.AccountsFeature.Then_I_should_receive_a_success_response_with_accounts() in /home/runner/work/dhanman-e2e-tests/dhanman-e2e-tests/src/Dhanman.E2E.Tests/Features/AccountsFeature.cs:line 59

OrganizationInitializationFeature org-init-e2e link

End-to-end test for organization initialization, using existing fixture and mock data providers.

Should initialize organization and related entities org-init-e2e-basic (520ms) link

1. GIVEN a new organization and company (516ms)
? 2. AND an admin user is created for the organization
? 3. THEN organization should be created and retrievable

Details:

Step 1: System.Net.Http.HttpRequestException : Response status code does not indicate success: 502 (Bad Gateway). at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode() at Dhanman.E2E.Tests.MockDataProvider.OrganizationMockDataProvider.CreateOrganizationAsync(HttpClient client, String baseOrgName, String baseCompanyName, String testSuffix) in /home/runner/work/dhanman-e2e-tests/dhanman-e2e-tests/src/Dhanman.E2E.Tests/MockDataProvider/OrganizationMockDataProvider.cs:line 55 at Dhanman.E2E.Tests.Features.Organization.OrganizationInitializationFeature.Given_a_new_organization_and_company() in /home/runner/work/dhanman-e2e-tests/dhanman-e2e-tests/src/Dhanman.E2E.Tests/Features/Organization/OrganizationInitializationFeature.cs:line 42

OrgToTrialBalanceFeature org-init-e2e link

End-to-end test for organization initialization, using existing fixture and mock data providers.

Should initialize organization and related entities org-init-e2e-basic (520ms) link

1. GIVEN a new organization and company (517ms)
? 2. AND an admin user is created for the organization
? 3. THEN organization should be created and retrievable

Details:

Step 1: System.Net.Http.HttpRequestException : Response status code does not indicate success: 502 (Bad Gateway). at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode() at Dhanman.E2E.Tests.MockDataProvider.OrganizationMockDataProvider.CreateOrganizationAsync(HttpClient client, String baseOrgName, String baseCompanyName, String testSuffix) in /home/runner/work/dhanman-e2e-tests/dhanman-e2e-tests/src/Dhanman.E2E.Tests/MockDataProvider/OrganizationMockDataProvider.cs:line 55 at Dhanman.E2E.Tests.Features.Organization.OrganizationInitializationFeature.Given_a_new_organization_and_company() in /home/runner/work/dhanman-e2e-tests/dhanman-e2e-tests/src/Dhanman.E2E.Tests/Features/Organization/OrganizationInitializationFeature.cs:line 42

PayrollProcessingFeature link

End-to-End Payroll: create user, configure payroll, save payroll, pay salary and verify Paid salary in payroll-transactions

Should calculate netPay correctly for employee (553ms) link

1. GIVEN I have a test organization and company (550ms)
? 2. AND I have created employee
? 3. AND I have configured payroll
? 4. WHEN I save payroll
? 5. THEN NetPay should match expected formula

Details:

Step 1: System.Net.Http.HttpRequestException : Response status code does not indicate success: 502 (Bad Gateway). at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode() at Dhanman.E2E.Tests.MockDataProvider.OrganizationMockDataProvider.CreateOrganizationAsync(HttpClient client, String baseOrgName, String baseCompanyName, String testSuffix) in /home/runner/work/dhanman-e2e-tests/dhanman-e2e-tests/src/Dhanman.E2E.Tests/MockDataProvider/OrganizationMockDataProvider.cs:line 55 at Dhanman.E2E.Tests.Base.E2EFixtureBase.CreateTestOrganizationAndCompanyAsync(String baseOrgName, String baseCompanyName) in /home/runner/work/dhanman-e2e-tests/dhanman-e2e-tests/src/Dhanman.E2E.Tests/Base/E2EFixtureBase.cs:line 48 at Dhanman.E2E.Tests.Features.Payroll.PayrollProcessingFeature.Given_I_have_a_test_organization_and_company() in /home/runner/work/dhanman-e2e-tests/dhanman-e2e-tests/src/Dhanman.E2E.Tests/Features/Payroll/PayrollProcessingFeature.cs:line 77

Should complete payroll and verify paid status (523ms) link

1. GIVEN I have a test organization and company (519ms)
? 2. AND I have created employee
? 3. AND I have configured payroll
? 4. WHEN I save payroll
? 5. AND I pay salary
? 6. THEN Payroll transaction should be paid

Details:

Step 1: System.Net.Http.HttpRequestException : Response status code does not indicate success: 502 (Bad Gateway). at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode() at Dhanman.E2E.Tests.MockDataProvider.OrganizationMockDataProvider.CreateOrganizationAsync(HttpClient client, String baseOrgName, String baseCompanyName, String testSuffix) in /home/runner/work/dhanman-e2e-tests/dhanman-e2e-tests/src/Dhanman.E2E.Tests/MockDataProvider/OrganizationMockDataProvider.cs:line 55 at Dhanman.E2E.Tests.Base.E2EFixtureBase.CreateTestOrganizationAndCompanyAsync(String baseOrgName, String baseCompanyName) in /home/runner/work/dhanman-e2e-tests/dhanman-e2e-tests/src/Dhanman.E2E.Tests/Base/E2EFixtureBase.cs:line 48 at Dhanman.E2E.Tests.Features.Payroll.PayrollProcessingFeature.Given_I_have_a_test_organization_and_company() in /home/runner/work/dhanman-e2e-tests/dhanman-e2e-tests/src/Dhanman.E2E.Tests/Features/Payroll/PayrollProcessingFeature.cs:line 77

Should process multiple employees in a single payroll run (585ms) link

1. GIVEN I have a test organization and company (576ms)
? 2. AND I have created multiple employees [count: "2"]
? 3. AND I have configured payroll for all employees
? 4. WHEN I save payroll for all employees
? 5. AND I pay salary for all employees
? 6. THEN All payroll transactions should be paid

Details:

Step 1: System.Net.Http.HttpRequestException : Response status code does not indicate success: 502 (Bad Gateway). at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode() at Dhanman.E2E.Tests.MockDataProvider.OrganizationMockDataProvider.CreateOrganizationAsync(HttpClient client, String baseOrgName, String baseCompanyName, String testSuffix) in /home/runner/work/dhanman-e2e-tests/dhanman-e2e-tests/src/Dhanman.E2E.Tests/MockDataProvider/OrganizationMockDataProvider.cs:line 55 at Dhanman.E2E.Tests.Base.E2EFixtureBase.CreateTestOrganizationAndCompanyAsync(String baseOrgName, String baseCompanyName) in /home/runner/work/dhanman-e2e-tests/dhanman-e2e-tests/src/Dhanman.E2E.Tests/Base/E2EFixtureBase.cs:line 48 at Dhanman.E2E.Tests.Features.Payroll.PayrollProcessingFeature.Given_I_have_a_test_organization_and_company() in /home/runner/work/dhanman-e2e-tests/dhanman-e2e-tests/src/Dhanman.E2E.Tests/Features/Payroll/PayrollProcessingFeature.cs:line 77

Should record payment date correctly in payroll transaction (583ms) link

1. GIVEN I have a test organization and company (578ms)
? 2. AND I have created employee
? 3. AND I have configured payroll
? 4. WHEN I save payroll
? 5. AND I pay salary on date "2025-07-25"
? 6. THEN Payroll transaction should have payment date [expectedDate: "2025-07-25T00:00:00"]

Details:

Step 1: System.Net.Http.HttpRequestException : Response status code does not indicate success: 502 (Bad Gateway). at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode() at Dhanman.E2E.Tests.MockDataProvider.OrganizationMockDataProvider.CreateOrganizationAsync(HttpClient client, String baseOrgName, String baseCompanyName, String testSuffix) in /home/runner/work/dhanman-e2e-tests/dhanman-e2e-tests/src/Dhanman.E2E.Tests/MockDataProvider/OrganizationMockDataProvider.cs:line 55 at Dhanman.E2E.Tests.Base.E2EFixtureBase.CreateTestOrganizationAndCompanyAsync(String baseOrgName, String baseCompanyName) in /home/runner/work/dhanman-e2e-tests/dhanman-e2e-tests/src/Dhanman.E2E.Tests/Base/E2EFixtureBase.cs:line 48 at Dhanman.E2E.Tests.Features.Payroll.PayrollProcessingFeature.Given_I_have_a_test_organization_and_company() in /home/runner/work/dhanman-e2e-tests/dhanman-e2e-tests/src/Dhanman.E2E.Tests/Features/Payroll/PayrollProcessingFeature.cs:line 77

PurchaseApproverChecksAndGetAllBillsFeature link

End-to-End test: Purchase Approver checks and retrieves all bills with various statuses

Should perform bill approval workflow with different statuses (621ms) link

1. GIVEN I have a test organization and company (611ms)
? 2. AND I have created purchase users
? 3. AND I have granted permissions to all users
? 4. AND I have configured bill approval for company
? 5. AND I have created a test vendor
? 6. AND I have created four bills
? 7. WHEN I submit second bill for approval
? 8. AND I Switch User As Approval invalid
? 9. THEN Invalid approver should see all bills but none approvable
? 10. AND I Switch User As Valid User For Level1 Approval
? 11. THEN Valid approver should see all bills And be able to Approve
? 12. WHEN I submit third bill for send for approval
? 13. THEN User should see bills that Going for Send For Approve
? 14. AND I Switch Valid User Who Approve level 1
? 15. THEN I should be able to approve third bill at level 1 with Valid User
? 16. AND Valid User should see all bills with updated status after level1 approval
? 17. AND I Switch InValid User Who Approve level 2
? 18. THEN Invalid Level2 Approver should see bills but cannot approve level2
? 19. AND I Switch Valid User Who Approve level 2
? 20. THEN I should be able to approve third bill at level 2
? 21. AND I should be able to approve third bill at level 2 with Valid User

Details:

Step 1: System.Net.Http.HttpRequestException : Response status code does not indicate success: 502 (Bad Gateway). at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode() at Dhanman.E2E.Tests.MockDataProvider.OrganizationMockDataProvider.CreateOrganizationAsync(HttpClient client, String baseOrgName, String baseCompanyName, String testSuffix) in /home/runner/work/dhanman-e2e-tests/dhanman-e2e-tests/src/Dhanman.E2E.Tests/MockDataProvider/OrganizationMockDataProvider.cs:line 55 at Dhanman.E2E.Tests.Base.E2EFixtureBase.CreateTestOrganizationAndCompanyAsync(String baseOrgName, String baseCompanyName) in /home/runner/work/dhanman-e2e-tests/dhanman-e2e-tests/src/Dhanman.E2E.Tests/Base/E2EFixtureBase.cs:line 48 at Dhanman.E2E.Tests.Features.Purchase.PurchaseApproverChecksAndGetAllBillsFeature.Given_I_have_a_test_organization_and_company() in /home/runner/work/dhanman-e2e-tests/dhanman-e2e-tests/src/Dhanman.E2E.Tests/Features/Purchase/PurchaseApproverChecksAndGetAllBillsFeature.cs:line 62

PurchaseBillApprovalEndToEndFeature link

End-to-End test: Create organization, company, users, setup approval configuration, create bill, submit, approve, and pay

Should complete bill approval end to end (527ms) link

1. GIVEN I have a test organization and company (517ms)
? 2. AND I have created purchase users
? 3. AND I have granted required permissions to all users
? 4. AND I have configured bill approval for company
? 5. AND I have created a test vendor
? 6. AND I have created a test bill
? 7. WHEN I submit the bill for approval
? 8. AND I Switch User As Approval1
? 9. THEN I should be able to approve bill at level 1
? 10. AND I Switch User As Approval2
? 11. THEN I should be able to approve bill at level 2

Details:

Step 1: System.Net.Http.HttpRequestException : Response status code does not indicate success: 502 (Bad Gateway). at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode() at Dhanman.E2E.Tests.MockDataProvider.OrganizationMockDataProvider.CreateOrganizationAsync(HttpClient client, String baseOrgName, String baseCompanyName, String testSuffix) in /home/runner/work/dhanman-e2e-tests/dhanman-e2e-tests/src/Dhanman.E2E.Tests/MockDataProvider/OrganizationMockDataProvider.cs:line 55 at Dhanman.E2E.Tests.Base.E2EFixtureBase.CreateTestOrganizationAndCompanyAsync(String baseOrgName, String baseCompanyName) in /home/runner/work/dhanman-e2e-tests/dhanman-e2e-tests/src/Dhanman.E2E.Tests/Base/E2EFixtureBase.cs:line 48 at Dhanman.E2E.Tests.Features.Purchase.PurchaseBillApprovalEndToEndFeature.Given_I_have_a_test_organization_and_company() in /home/runner/work/dhanman-e2e-tests/dhanman-e2e-tests/src/Dhanman.E2E.Tests/Features/Purchase/PurchaseBillLifecycleFeature.cs:line 45

SalesApproverChecksAndGetAllInvoicesFeature link

End-to-End test: Sales Approver checks and retrieves all invoices with various statuses

Should perform invoice approval workflow with different statuses (824ms) link

1. GIVEN I have a test organization and company (800ms)
? 2. AND I have created sales users
? 3. AND I have granted permissions to all users
? 4. AND I have configured invoice approval for company
? 5. AND I have created four invoices
? 6. WHEN I submit second invoice for approval
? 7. AND I submit third invoice for send for approval
? 8. AND I Switch User As Approval1
? 9. THEN I should be able to approve third invoice at level 1
? 10. WHEN I submit forth invoice for send for approval
? 11. AND I Switch User for forth invoice As Approval1
? 12. THEN I should be able to approve forth invoice at level 1
? 13. AND I Switch User As Approval2
? 14. THEN I should be able to approve forth invoice at level 2
? 15. AND I should see all the invoices

Details:

Step 1: System.Net.Http.HttpRequestException : Response status code does not indicate success: 502 (Bad Gateway). at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode() at Dhanman.E2E.Tests.MockDataProvider.OrganizationMockDataProvider.CreateOrganizationAsync(HttpClient client, String baseOrgName, String baseCompanyName, String testSuffix) in /home/runner/work/dhanman-e2e-tests/dhanman-e2e-tests/src/Dhanman.E2E.Tests/MockDataProvider/OrganizationMockDataProvider.cs:line 55 at Dhanman.E2E.Tests.Base.E2EFixtureBase.CreateTestOrganizationAndCompanyAsync(String baseOrgName, String baseCompanyName) in /home/runner/work/dhanman-e2e-tests/dhanman-e2e-tests/src/Dhanman.E2E.Tests/Base/E2EFixtureBase.cs:line 48 at Dhanman.E2E.Tests.Features.Sales.SalesApproverChecksAndGetAllInvoicesFeature.Given_I_have_a_test_organization_and_company() in /home/runner/work/dhanman-e2e-tests/dhanman-e2e-tests/src/Dhanman.E2E.Tests/Features/Sales/SalesApproverCheckAndGetAllInvoicesFeature.cs:line 46

SalesInvoiceApprovalEndToEndFeature link

End-to-End test: Create organization, company, users, setup approval configuration, create invoice, submit, approve, and pay

Should complete invoice approval end to end (573ms) link

1. GIVEN I have a test organization and company (562ms)
? 2. AND I have created sales users
? 3. AND I have granted required permissions to all users
? 4. AND I have configured invoice approval for company
? 5. AND I have created a test invoice
? 6. WHEN I submit the invoice for approval
? 7. AND I Switch User As Approval1
? 8. THEN I should be able to approve invoice at level 1
? 9. AND I Switch User As Approval2
? 10. THEN I should be able to approve invoice at level 2

Details:

Step 1: System.Net.Http.HttpRequestException : Response status code does not indicate success: 502 (Bad Gateway). at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode() at Dhanman.E2E.Tests.MockDataProvider.OrganizationMockDataProvider.CreateOrganizationAsync(HttpClient client, String baseOrgName, String baseCompanyName, String testSuffix) in /home/runner/work/dhanman-e2e-tests/dhanman-e2e-tests/src/Dhanman.E2E.Tests/MockDataProvider/OrganizationMockDataProvider.cs:line 55 at Dhanman.E2E.Tests.Base.E2EFixtureBase.CreateTestOrganizationAndCompanyAsync(String baseOrgName, String baseCompanyName) in /home/runner/work/dhanman-e2e-tests/dhanman-e2e-tests/src/Dhanman.E2E.Tests/Base/E2EFixtureBase.cs:line 48 at Dhanman.E2E.Tests.Features.Sales.SalesInvoiceApprovalEndToEndFeature.Given_I_have_a_test_organization_and_company() in /home/runner/work/dhanman-e2e-tests/dhanman-e2e-tests/src/Dhanman.E2E.Tests/Features/Sales/SalesInvoiceLifecycleFeature.cs:line 36