From 593aab5be8f26c9017a0c025db248d72049e3ddc Mon Sep 17 00:00:00 2001
From: Klaus Fischer <klaus.fischer@eloware.com>
Date: Thu, 24 Nov 2022 23:23:33 +0100
Subject: [PATCH] Removed unsed imports

---
 BasicUnitTest/JsonSchemaValidation.cs                     | 7 ++++---
 BasicUnitTest/SecurityEventTokenTests.cs                  | 3 ---
 DemoRunner/SenderDemo.cs                                  | 1 -
 FitConnect/EncryptedSender.cs                             | 5 -----
 FitConnect/Encryption/CertificateHelper.cs                | 1 -
 FitConnect/Encryption/JsonHelper.cs                       | 5 +++--
 FitConnect/FitConnectClient.cs                            | 6 +++---
 FitConnect/Interfaces/Sender/ISenderWithAttachments.cs    | 2 --
 FitConnect/Models/Submission.cs                           | 2 --
 FitConnect/Router.cs                                      | 7 +++----
 FitConnect/Sender.cs                                      | 6 +++---
 .../Services/Interfaces/ISelfServicePortalService.cs      | 1 -
 FitConnect/Services/SelfServicePortalService.cs           | 1 -
 FitConnect/Services/SubmissionService.cs                  | 1 -
 FitConnect/Subscriber.cs                                  | 8 --------
 IntegrationTests/CertificateValidation.cs                 | 2 --
 IntegrationTests/Sender/SenderTestBase.cs                 | 1 -
 IntegrationTests/Sender/SenderTestUnhappyPath.cs          | 1 -
 IntegrationTests/Subscriber/SubscriberTestUnHappyPath.cs  | 3 ---
 19 files changed, 16 insertions(+), 47 deletions(-)

diff --git a/BasicUnitTest/JsonSchemaValidation.cs b/BasicUnitTest/JsonSchemaValidation.cs
index 390a1441..bd9e290f 100644
--- a/BasicUnitTest/JsonSchemaValidation.cs
+++ b/BasicUnitTest/JsonSchemaValidation.cs
@@ -8,6 +8,7 @@ using Microsoft.IdentityModel.Tokens;
 using Newtonsoft.Json.Linq;
 using Newtonsoft.Json.Schema;
 using NUnit.Framework;
+using JsonSchema = NJsonSchema.JsonSchema;
 
 namespace BasicUnitTest;
 
@@ -34,7 +35,7 @@ public class JsonSchemaValidation {
     [Test]
     [Ignore("Package does not support this yet")]
     public void NJson_ShouldPass() {
-        var schema = NJsonSchema.JsonSchema.FromJsonAsync(_schemaJson).Result;
+        var schema = JsonSchema.FromJsonAsync(_schemaJson).Result;
         _jsonData.ForEach(l => schema.Validate(l));
     }
 
@@ -42,7 +43,7 @@ public class JsonSchemaValidation {
     public void JsonSchema_ShouldPass() {
         _jsonData.ForEach(l => {
             var jObject = JObject.Parse(l);
-            var schema = Newtonsoft.Json.Schema.JSchema.Parse(_schemaJson);
+            var schema = JSchema.Parse(_schemaJson);
             var result = jObject.IsValid(schema);
             if (!result) {
                 Console.WriteLine(jObject.ToString());
@@ -55,7 +56,7 @@ public class JsonSchemaValidation {
 
     [Test]
     public void JsonSchema_ShouldFail() {
-        var schema = Newtonsoft.Json.Schema.JSchema.Parse(_schemaJson);
+        var schema = JSchema.Parse(_schemaJson);
         JObject.Parse(
                 "{\"sub\":\"submission:22a69c34-4ca4-43f7-a909-dcfe7f972c27\",\"$schema\":\"https://schema.fitko.de/fit-connect/set-payload/1.0.0/set-payload.schema.json\",\"iss\":\"https://submission-api-testing.fit-connect.fitko.dev\",\"txn\":\"case:5ef6d3c7-a9db-4b23-89a6-75f5011bd57a\",\"iat\":1661228799,\"jti\":\"c7ff0d9d-2caa-481d-b9ce-c6d4a1c6ee02\",\"event\":{\"https://schema.fitko.de/fit-connect/events/submit-submission\":{\"authenticationTags\":{\"data\":\"6hvHPpXSgRfeFAUWJRb5eQ\",\"metadata\":\"T_kVHCwoMCpg42c3CjeZAQ\",\"attachments\":{\"33b17890-2a86-47a4-8fb9-92befc782e13\":\"DxndA7vZAq_karEDRL31-Q\"}}}}}")
             .IsValid(schema).Should().BeFalse();
diff --git a/BasicUnitTest/SecurityEventTokenTests.cs b/BasicUnitTest/SecurityEventTokenTests.cs
index a7cdb56f..80709258 100644
--- a/BasicUnitTest/SecurityEventTokenTests.cs
+++ b/BasicUnitTest/SecurityEventTokenTests.cs
@@ -1,8 +1,5 @@
 using System;
-using System.Collections.Generic;
-using System.IO;
 using Autofac;
-using FitConnect;
 using FitConnect.Encryption;
 using FitConnect.Models;
 using FitConnect.Models.v1.Api;
diff --git a/DemoRunner/SenderDemo.cs b/DemoRunner/SenderDemo.cs
index 14f96a03..a3164cfa 100644
--- a/DemoRunner/SenderDemo.cs
+++ b/DemoRunner/SenderDemo.cs
@@ -1,4 +1,3 @@
-using System.Threading.Channels;
 using FitConnect;
 using FitConnect.Encryption;
 using FitConnect.Models;
diff --git a/FitConnect/EncryptedSender.cs b/FitConnect/EncryptedSender.cs
index fdcf7841..e5fc95ee 100644
--- a/FitConnect/EncryptedSender.cs
+++ b/FitConnect/EncryptedSender.cs
@@ -1,8 +1,3 @@
-using FitConnect.Interfaces.Sender;
-using FitConnect.Models;
-using FitConnect.Services.Models.v1.Submission;
-using Microsoft.Extensions.Logging;
-
 namespace FitConnect;
 
 public class EncryptedSubmissionBuilder : IEncryptedBuilderWithData,
diff --git a/FitConnect/Encryption/CertificateHelper.cs b/FitConnect/Encryption/CertificateHelper.cs
index e3eea8c6..faa6c12e 100644
--- a/FitConnect/Encryption/CertificateHelper.cs
+++ b/FitConnect/Encryption/CertificateHelper.cs
@@ -5,7 +5,6 @@ using Microsoft.Extensions.Logging;
 using Microsoft.IdentityModel.Tokens;
 using Newtonsoft.Json;
 
-
 namespace FitConnect.Encryption;
 
 public class CertificateHelper {
diff --git a/FitConnect/Encryption/JsonHelper.cs b/FitConnect/Encryption/JsonHelper.cs
index 6fc80b2f..8dcaf5e1 100644
--- a/FitConnect/Encryption/JsonHelper.cs
+++ b/FitConnect/Encryption/JsonHelper.cs
@@ -2,12 +2,13 @@ using System.Reflection;
 using Microsoft.Extensions.Logging;
 using Newtonsoft.Json.Linq;
 using Newtonsoft.Json.Schema;
+using JsonSchema = NJsonSchema.JsonSchema;
 
 namespace FitConnect.Encryption;
 
 public static class JsonHelper {
     public static bool ValidateJsonSchema(string schema, string json, ILogger? logger = null) {
-        var jSchema = Newtonsoft.Json.Schema.JSchema.Parse(schema);
+        var jSchema = JSchema.Parse(schema);
         return JObject.Parse(json).IsValid(jSchema);
     }
 
@@ -19,7 +20,7 @@ public static class JsonHelper {
     /// <returns></returns>
     public static async Task<bool> VerifyMetadata(string metadataString, ILogger? logger = null) {
         var schemaString = LoadContentOfResource("metadata.schema.json");
-        var schema = await NJsonSchema.JsonSchema.FromJsonAsync(schemaString);
+        var schema = await JsonSchema.FromJsonAsync(schemaString);
         var result = schema.Validate(metadataString).ToList();
         logger?.LogWarning("Validation failed with {Errors}",
             result.Aggregate("", (a, b) => a + "\n\t" + b));
diff --git a/FitConnect/FitConnectClient.cs b/FitConnect/FitConnectClient.cs
index 32e25f98..2ffbf11e 100644
--- a/FitConnect/FitConnectClient.cs
+++ b/FitConnect/FitConnectClient.cs
@@ -7,8 +7,8 @@ using FitConnect.Services.Interfaces;
 using FitConnect.Services.Models.v1.Submission;
 using Microsoft.Extensions.Logging;
 using Microsoft.IdentityModel.Tokens;
-using Newtonsoft.Json.Schema;
-using ValidationError = NJsonSchema.Validation.ValidationError;
+using NJsonSchema;
+using NJsonSchema.Validation;
 
 namespace FitConnect;
 
@@ -27,7 +27,7 @@ public abstract class FitConnectClient {
     /// </summary>
     public static async Task<ICollection<ValidationError>> ValidateSchemaAsync(
         string dataString, string schemaString) {
-        var schema = await NJsonSchema.JsonSchema.FromJsonAsync(schemaString);
+        var schema = await JsonSchema.FromJsonAsync(schemaString);
         return schema.Validate(dataString);
     }
 
diff --git a/FitConnect/Interfaces/Sender/ISenderWithAttachments.cs b/FitConnect/Interfaces/Sender/ISenderWithAttachments.cs
index c9c0d707..8b025aeb 100644
--- a/FitConnect/Interfaces/Sender/ISenderWithAttachments.cs
+++ b/FitConnect/Interfaces/Sender/ISenderWithAttachments.cs
@@ -1,5 +1,3 @@
-using FitConnect.Models;
-
 namespace FitConnect.Interfaces.Sender;
 
 public interface ISenderWithAttachments : ISenderReady {
diff --git a/FitConnect/Models/Submission.cs b/FitConnect/Models/Submission.cs
index 25ccc974..3045d568 100644
--- a/FitConnect/Models/Submission.cs
+++ b/FitConnect/Models/Submission.cs
@@ -1,5 +1,3 @@
-using System.Security.Cryptography.X509Certificates;
-using FitConnect.Models.v1.Api;
 using FitConnect.Services.Models;
 using FitConnect.Services.Models.v1.Submission;
 
diff --git a/FitConnect/Router.cs b/FitConnect/Router.cs
index cdff2512..df3e599a 100644
--- a/FitConnect/Router.cs
+++ b/FitConnect/Router.cs
@@ -3,13 +3,12 @@ using FitConnect.Encryption;
 using FitConnect.Models;
 using FitConnect.Services;
 using FitConnect.Services.Interfaces;
-using Jose;
+using IdentityModel;
 using Microsoft.Extensions.Logging;
 using Microsoft.IdentityModel.JsonWebTokens;
 using Microsoft.IdentityModel.Tokens;
 using Newtonsoft.Json;
 using Newtonsoft.Json.Serialization;
-using Base64Url = IdentityModel.Base64Url;
 using Route = FitConnect.Services.Models.v1.Routes.Route;
 
 namespace FitConnect;
@@ -142,8 +141,8 @@ internal class Router : IRouter {
 }
 
 public class OrderedContractResolver : DefaultContractResolver {
-    protected override System.Collections.Generic.IList<JsonProperty> CreateProperties(
-        System.Type type, MemberSerialization memberSerialization) {
+    protected override IList<JsonProperty> CreateProperties(
+        Type type, MemberSerialization memberSerialization) {
         NamingStrategy = new CamelCaseNamingStrategy();
         return base.CreateProperties(type, memberSerialization).OrderBy(p => p.PropertyName)
             .ToList();
diff --git a/FitConnect/Sender.cs b/FitConnect/Sender.cs
index 9e68ca97..7ba2c540 100644
--- a/FitConnect/Sender.cs
+++ b/FitConnect/Sender.cs
@@ -8,7 +8,7 @@ using FitConnect.Models.Api.Metadata;
 using FitConnect.Services.Models.v1.Submission;
 using Microsoft.Extensions.Logging;
 using Newtonsoft.Json;
-using Attachment = FitConnect.Models.Attachment;
+using Attachment = FitConnect.Models.Api.Metadata.Attachment;
 using Data = FitConnect.Models.Api.Metadata.Data;
 using Metadata = FitConnect.Models.Metadata;
 using Route = FitConnect.Services.Models.v1.Routes.Route;
@@ -139,7 +139,7 @@ public class Sender : FitConnectClient, ISender {
         var contentStructure = new ContentStructure {
             Data = data,
             Attachments = submission.Attachments.Select(a =>
-                new Models.Api.Metadata.Attachment {
+                new Attachment {
                     Description = a.Description,
                     AttachmentId = a.Id,
                     MimeType = a.MimeType,
@@ -216,7 +216,7 @@ public class Sender : FitConnectClient, ISender {
         sendable.AddServiceType(submission.ServiceName!, submission.LeikaKey!);
         sendable.AddData(submission.Data!);
 
-        sendable!.Attachments = new List<Attachment>();
+        sendable!.Attachments = new List<Models.Attachment>();
         if (submission.Attachments != null)
             foreach (var attachment in submission.Attachments)
                 sendable!.Attachments.Add(attachment);
diff --git a/FitConnect/Services/Interfaces/ISelfServicePortalService.cs b/FitConnect/Services/Interfaces/ISelfServicePortalService.cs
index 7b87c780..dce0390c 100644
--- a/FitConnect/Services/Interfaces/ISelfServicePortalService.cs
+++ b/FitConnect/Services/Interfaces/ISelfServicePortalService.cs
@@ -1,4 +1,3 @@
-using Jose;
 using Microsoft.IdentityModel.Tokens;
 
 namespace FitConnect.Services.Interfaces;
diff --git a/FitConnect/Services/SelfServicePortalService.cs b/FitConnect/Services/SelfServicePortalService.cs
index 34d520ec..67269c1b 100644
--- a/FitConnect/Services/SelfServicePortalService.cs
+++ b/FitConnect/Services/SelfServicePortalService.cs
@@ -1,5 +1,4 @@
 using FitConnect.Services.Interfaces;
-using Jose;
 using Microsoft.Extensions.Logging;
 using Microsoft.IdentityModel.Tokens;
 
diff --git a/FitConnect/Services/SubmissionService.cs b/FitConnect/Services/SubmissionService.cs
index f45e4987..b31f486e 100644
--- a/FitConnect/Services/SubmissionService.cs
+++ b/FitConnect/Services/SubmissionService.cs
@@ -5,7 +5,6 @@ using FitConnect.Services.Models.v1.Submission;
 using Microsoft.Extensions.Logging;
 using Microsoft.IdentityModel.Tokens;
 using Newtonsoft.Json;
-using NJsonSchema;
 
 namespace FitConnect.Services;
 
diff --git a/FitConnect/Subscriber.cs b/FitConnect/Subscriber.cs
index d2c7e42a..ddab63ae 100644
--- a/FitConnect/Subscriber.cs
+++ b/FitConnect/Subscriber.cs
@@ -1,9 +1,4 @@
-using System.Net;
-using System.Reflection;
-using System.Security.Cryptography;
-using System.Text;
 using Autofac;
-using Autofac.Core.Activators.Reflection;
 using FitConnect.Encryption;
 using FitConnect.Interfaces.Subscriber;
 using FitConnect.Models;
@@ -14,9 +9,6 @@ using IdentityModel;
 using Microsoft.AspNetCore.Http;
 using Microsoft.Extensions.Logging;
 using Newtonsoft.Json;
-using NJsonSchema;
-using NJsonSchema.Annotations;
-using NJsonSchema.Validation;
 using Metadata = FitConnect.Models.Api.Metadata.Metadata;
 
 namespace FitConnect;
diff --git a/IntegrationTests/CertificateValidation.cs b/IntegrationTests/CertificateValidation.cs
index 71041157..7adcd77f 100644
--- a/IntegrationTests/CertificateValidation.cs
+++ b/IntegrationTests/CertificateValidation.cs
@@ -2,7 +2,6 @@ using System;
 using System.Collections.Generic;
 using System.IO;
 using System.Linq;
-using System.Net;
 using System.Security;
 using System.Security.Cryptography.X509Certificates;
 using Autofac;
@@ -13,7 +12,6 @@ using FluentAssertions;
 using Microsoft.Extensions.Logging;
 using Microsoft.IdentityModel.Tokens;
 using MockContainer;
-using Moq;
 using NUnit.Framework;
 
 namespace IntegrationTests;
diff --git a/IntegrationTests/Sender/SenderTestBase.cs b/IntegrationTests/Sender/SenderTestBase.cs
index 49057c2d..7c5a20b9 100644
--- a/IntegrationTests/Sender/SenderTestBase.cs
+++ b/IntegrationTests/Sender/SenderTestBase.cs
@@ -1,6 +1,5 @@
 using System;
 using System.IO;
-using System.Linq;
 using FitConnect.Interfaces.Sender;
 using FitConnect.Models;
 using Microsoft.Extensions.Logging;
diff --git a/IntegrationTests/Sender/SenderTestUnhappyPath.cs b/IntegrationTests/Sender/SenderTestUnhappyPath.cs
index b327736e..744bf75e 100644
--- a/IntegrationTests/Sender/SenderTestUnhappyPath.cs
+++ b/IntegrationTests/Sender/SenderTestUnhappyPath.cs
@@ -1,5 +1,4 @@
 using System;
-using System.Net.Http;
 using FitConnect;
 using FitConnect.Models;
 using FluentAssertions;
diff --git a/IntegrationTests/Subscriber/SubscriberTestUnHappyPath.cs b/IntegrationTests/Subscriber/SubscriberTestUnHappyPath.cs
index 31b3e027..d4c74f51 100644
--- a/IntegrationTests/Subscriber/SubscriberTestUnHappyPath.cs
+++ b/IntegrationTests/Subscriber/SubscriberTestUnHappyPath.cs
@@ -1,9 +1,6 @@
 using System;
-using System.Linq;
 using FitConnect.Encryption;
 using FluentAssertions;
-using Microsoft.Extensions.Logging;
-using Newtonsoft.Json;
 using NUnit.Framework;
 
 namespace IntegrationTests.Subscriber;
-- 
GitLab