}
 
     private fun saveToDisk(request: BluePrintManagementInput, blueprintDir: File) {
-        log.debug("request(${request.commonHeader.requestId}): Writing CBA File under :${blueprintDir.absolutePath}")
+        log.info("request(${request.commonHeader.requestId}): Writing CBA File under :${blueprintDir.absolutePath}")
         if (blueprintDir.exists()) {
-            log.debug("request(${request.commonHeader.requestId}): Re-creating blueprint directory(${blueprintDir.absolutePath})")
+            log.info("request(${request.commonHeader.requestId}): Re-creating blueprint directory(${blueprintDir.absolutePath})")
             FileUtils.deleteDirectory(blueprintDir.parentFile)
         }
         FileUtils.forceMkdir(blueprintDir.parentFile)
         blueprintDir.writeBytes(request.fileChunk.chunk.toByteArray()).apply {
-            log.debug("request(${request.commonHeader.requestId}): CBA file(${blueprintDir.absolutePath} written successfully")
+            log.info("request(${request.commonHeader.requestId}): CBA file(${blueprintDir.absolutePath} written successfully")
         }
+
     }
 
     private fun successStatus(message: String, header: CommonHeader): BluePrintManagementOutput =
 
         grpcServerRule.serviceRegistry.addService(bluePrintManagementGRPCHandler)
     }
 
-    @AfterTest
+    //@AfterTest
     fun cleanDir() {
+        //TODO It's giving fluctuating results, need to look for another way to cleanup
+        // works sometimes otherwise results IO Exception
+        // Most probably bufferReader stream is not getting closed when cleanDir is getting invoked
         FileUtils.deleteDirectory(File("./target/blueprints"))
     }
 
     @Test
     fun `test upload blueprint`() {
         val blockingStub = BluePrintManagementServiceGrpc.newBlockingStub(grpcServerRule.channel)
-        val id = "123"
-        val output = blockingStub.uploadBlueprint(createInputRequest(id))
+        val id = "123_upload"
+        val req = createInputRequest(id)
+        val output = blockingStub.uploadBlueprint(req)
+
         assertEquals(200, output.status.code)
         assertTrue(output.status.message.contains("Successfully uploaded blueprint sample:1.0.0 with id("))
         assertEquals(id, output.commonHeader.requestId)
     @Test
     fun `test delete blueprint`() {
         val blockingStub = BluePrintManagementServiceGrpc.newBlockingStub(grpcServerRule.channel)
-        val id = "123"
+        val id = "123_delete"
         val req = createInputRequest(id)
-        blockingStub.uploadBlueprint(req)
-        blockingStub.removeBlueprint(req)
+
+        var output = blockingStub.uploadBlueprint(req)
+        assertEquals(200, output.status.code)
+        assertTrue(output.status.message.contains("Successfully uploaded blueprint sample:1.0.0 with id("))
+        assertEquals(id, output.commonHeader.requestId)
+
+        output = blockingStub.removeBlueprint(req)
+        assertEquals(200, output.status.code)
     }
 
     private fun createInputRequest(id: String): BluePrintManagementInput {
                 .setFileChunk(fileChunk)
                 .build()
     }
-}
\ No newline at end of file
+}
 
 
         val mapper = ObjectMapper()
 
-        Assert.assertEquals(JsonFormat.printer().print(struct).replace(" ", ""),
-                mapper.writerWithDefaultPrettyPrinter().writeValueAsString(struct2).replace(" ", ""))
+        Assert.assertEquals(JsonFormat.printer().print(struct).replace(" ", "").replace("\r",""),
+                mapper.writerWithDefaultPrettyPrinter().writeValueAsString(struct2).replace(" ", "").replace("\r",""))
     }
 
     fun createValues(): Map<String, Value> {