Skip to content

Commit ec11b72

Browse files
Refactor: use constants for success codes/messages
Replaced hardcoded "SUCCESS" and "0000" strings with constants in TrainingTransactionService for better maintainability and consistency. Also condensed object initializations to single lines for improved code clarity. No changes to service logic or behavior.
1 parent a0ab253 commit ec11b72

1 file changed

Lines changed: 30 additions & 67 deletions

File tree

TransactionProcessor.Mobile.BusinessLogic/Services/TrainingModeServices/TrainingTransactionService.cs

Lines changed: 30 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -7,104 +7,67 @@ namespace TransactionProcessor.Mobile.BusinessLogic.Services.TrainingModeService
77
[ExcludeFromCodeCoverage]
88
public class TrainingTransactionService : ITransactionService
99
{
10+
const String SuccessMessage = "SUCCESS";
11+
const String SuccessResponseCode = "0000";
12+
1013
public async Task<Result<PerformLogonResponseModel>> PerformLogon(PerformLogonRequestModel model,
1114
CancellationToken cancellationToken) {
12-
return Result.Success(new PerformLogonResponseModel {
13-
EstateId = Guid.Parse("D7E52254-E0BE-436A-9A34-CC291DA0D66A"),
14-
MerchantId = Guid.Parse("DD034A3B-D8EE-45A4-A29F-8774751CEE76"),
15-
ResponseCode = "0000",
16-
ResponseMessage = "SUCCESS"
17-
});
15+
return Result.Success(new PerformLogonResponseModel { EstateId = Guid.Parse("D7E52254-E0BE-436A-9A34-CC291DA0D66A"), MerchantId = Guid.Parse("DD034A3B-D8EE-45A4-A29F-8774751CEE76"), ResponseCode = SuccessResponseCode, ResponseMessage = SuccessMessage });
1816
}
1917

2018
public async Task<Result<PerformMobileTopupResponseModel>> PerformMobileTopup(PerformMobileTopupRequestModel model,
21-
CancellationToken cancellationToken){
22-
23-
PerformMobileTopupResponseModel responseModel = model.TopupAmount switch{
24-
150 => new PerformMobileTopupResponseModel(){
25-
ResponseCode = "1000",
26-
ResponseMessage = "Failed"
27-
},
28-
_ => new(){
29-
ResponseCode = "0000",
30-
ResponseMessage = "SUCCESS"
31-
}
19+
CancellationToken cancellationToken) {
20+
21+
PerformMobileTopupResponseModel responseModel = model.TopupAmount switch {
22+
150 => new PerformMobileTopupResponseModel() { ResponseCode = "1000", ResponseMessage = "Failed" },
23+
_ => new() { ResponseCode = SuccessResponseCode, ResponseMessage = SuccessMessage }
3224
};
33-
25+
3426
return Result.Success(responseModel);
3527
}
3628

3729
public async Task<Result<PerformReconciliationResponseModel>> PerformReconciliation(PerformReconciliationRequestModel model,
3830
CancellationToken cancellationToken) {
39-
return Result.Success(new PerformReconciliationResponseModel {
40-
ResponseMessage = "SUCCESS",
41-
ResponseCode = "0000"
42-
});
31+
return Result.Success(new PerformReconciliationResponseModel { ResponseMessage = SuccessMessage, ResponseCode = SuccessResponseCode });
4332
}
4433

4534
public async Task<Result<PerformVoucherIssueResponseModel>> PerformVoucherIssue(PerformVoucherIssueRequestModel model,
4635
CancellationToken cancellationToken) {
4736

48-
PerformVoucherIssueResponseModel responseModel = model.VoucherAmount switch
49-
{
50-
150 => new ()
51-
{
52-
ResponseCode = "1000",
53-
ResponseMessage = "Failed"
54-
},
55-
_ => new()
56-
{
57-
ResponseCode = "0000",
58-
ResponseMessage = "SUCCESS"
59-
}
37+
PerformVoucherIssueResponseModel responseModel = model.VoucherAmount switch {
38+
150 => new() { ResponseCode = "1000", ResponseMessage = "Failed" },
39+
_ => new() { ResponseCode = SuccessResponseCode, ResponseMessage = SuccessMessage }
6040
};
61-
41+
6242
return Result.Success(responseModel);
6343
}
6444

6545
public async Task<Result<PerformBillPaymentGetAccountResponseModel>> PerformBillPaymentGetAccount(PerformBillPaymentGetAccountModel model,
66-
CancellationToken cancellationToken){
67-
PerformBillPaymentGetAccountResponseModel responseMessage = new PerformBillPaymentGetAccountResponseModel{
68-
BillDetails = new BillDetails{
69-
AccountName = "Mr Test Customer",
70-
AccountNumber = model.CustomerAccountNumber,
71-
Balance = "100.00",
72-
DueDate = DateTime.Now.AddDays(3).ToString("dd-MM-yyyy"),
73-
74-
},
75-
};
46+
CancellationToken cancellationToken) {
47+
PerformBillPaymentGetAccountResponseModel responseMessage = new() {
48+
BillDetails = new BillDetails {
49+
AccountName = "Mr Test Customer", AccountNumber = model.CustomerAccountNumber, Balance = "100.00", DueDate = DateTime.Now.AddDays(3).ToString("dd-MM-yyyy"),
50+
},
51+
};
7652

7753

7854
return Result.Success(responseMessage);
7955
}
8056

8157
public async Task<Result<PerformBillPaymentMakePaymentResponseModel>> PerformBillPaymentMakePayment(PerformBillPaymentMakePaymentModel model,
82-
CancellationToken cancellationToken){
83-
84-
PerformBillPaymentMakePaymentResponseModel responseModel = model.PaymentAmount switch{
85-
150 => new PerformBillPaymentMakePaymentResponseModel(){
86-
ResponseMessage = "Failed",
87-
ResponseCode = "1000"
88-
},
89-
_ => new PerformBillPaymentMakePaymentResponseModel{
90-
ResponseCode = "0000",
91-
ResponseMessage = "SUCCESS"
92-
}
58+
CancellationToken cancellationToken) {
59+
60+
PerformBillPaymentMakePaymentResponseModel responseModel = model.PaymentAmount switch {
61+
150 => new PerformBillPaymentMakePaymentResponseModel() { ResponseMessage = "Failed", ResponseCode = "1000" },
62+
_ => new PerformBillPaymentMakePaymentResponseModel { ResponseCode = SuccessResponseCode, ResponseMessage = SuccessMessage }
9363
};
94-
64+
9565
return Result.Success(responseModel);
9666
}
9767

98-
public async Task<Result<PerformBillPaymentGetMeterResponseModel>> PerformBillPaymentGetMeter(PerformBillPaymentGetMeterModel model, CancellationToken cancellationToken){
99-
PerformBillPaymentGetMeterResponseModel responseMessage = new PerformBillPaymentGetMeterResponseModel
100-
{
101-
MeterDetails = new MeterDetails()
102-
{
103-
CustomerName = "Mr Test Customer",
104-
MeterNumber = model.MeterNumber
105-
}
106-
};
107-
68+
public async Task<Result<PerformBillPaymentGetMeterResponseModel>> PerformBillPaymentGetMeter(PerformBillPaymentGetMeterModel model,
69+
CancellationToken cancellationToken) {
70+
PerformBillPaymentGetMeterResponseModel responseMessage = new PerformBillPaymentGetMeterResponseModel { MeterDetails = new MeterDetails() { CustomerName = "Mr Test Customer", MeterNumber = model.MeterNumber } };
10871

10972
return Result.Success(responseMessage);
11073
}

0 commit comments

Comments
 (0)