Removed tests. included watch patterns for ktor auto reloading. Returned proper responses upon transaction failures.

This commit is contained in:
Md Asif 2024-09-28 17:57:20 +05:30
parent 76bf6f2847
commit 9252b2fee5
4 changed files with 4 additions and 27 deletions

View File

@ -1,4 +1,3 @@
val kotlin_version: String by project
val logback_version: String by project
plugins {
@ -33,6 +32,4 @@ dependencies {
implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.7.1")
implementation("org.slf4j:slf4j-api:2.0.16")
implementation("com.zaxxer:HikariCP:6.0.0")
testImplementation("io.ktor:ktor-server-test-host-jvm")
testImplementation("org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version")
}

View File

@ -32,7 +32,7 @@ class NeftRequestProcessor {
if (!isDCCBCodeMigrated(dccbCode)) {
logDCCBCodeNotMigrated(transactionNumber)
return OutwardNeftResponse(0, "dccb code not migrated", null, null)
return OutwardNeftResponse(0, "DCCB NOT MIGRATED", null, null)
}
val teller = TellerDao().getTeller(dccbCode, branchCode)
@ -42,7 +42,7 @@ class NeftRequestProcessor {
executeAndProcessTransaction(transactionNumber, transactionRequest, transactionPair)
} catch (e: Exception) {
logger.error("TXN: #{} FAILED REASON: {}", transactionNumber, e.toString())
OutwardNeftResponse(0, e.message ?: "", null, null)
OutwardNeftResponse(0, "ERROR OCCURRED DURING PROCESSING", null, null)
}
}
@ -87,7 +87,7 @@ class NeftRequestProcessor {
OutwardNeftResponse(1, "transaction successful", transferQueueNumber, neftQueueNumber)
} else {
logTransactionFailure(transactionNumber, transferResponse, neftResponse)
OutwardNeftResponse(0, "transaction failed", null, null)
OutwardNeftResponse(0, "TRANSACTION FAILED", null, null)
}
}

View File

@ -2,6 +2,7 @@ ktor {
environment = ${KTOR_ENV}
deployment {
port = 8083
watch = [ classes ]
}
application {
modules = [ net.ipksindia.ApplicationKt.module ]

View File

@ -1,21 +0,0 @@
package net.ipksindia
import io.ktor.client.request.*
import io.ktor.client.statement.*
import io.ktor.http.*
import io.ktor.server.testing.*
import kotlin.test.*
import net.ipksindia.plugins.*
class ApplicationTest {
@Test
fun testRoot() = testApplication {
application {
configureRouting()
}
client.get("/").apply {
assertEquals(HttpStatusCode.OK, status)
assertEquals("Hello World!", bodyAsText())
}
}
}