Skip to content
Snippets Groups Projects
Commit e7122e25 authored by Klaus Fischer's avatar Klaus Fischer
Browse files

Added Submit rest call

parent 8809bb13
No related branches found
No related tags found
1 merge request!3Feature/440 mvp net sdk part 1
...@@ -102,9 +102,7 @@ public class SenderTest { ...@@ -102,9 +102,7 @@ public class SenderTest {
// Assert // Assert
var submission = _fluentSender.GetType().GetProperties() var submission = GetSubmissionInfo(_fluentSender);
.FirstOrDefault(p => p.Name == "Submission")
.GetValue(_fluentSender) as Submission;
submission.Attachments.Should().HaveCount(attachments.Count); submission.Attachments.Should().HaveCount(attachments.Count);
submission.Id.Should().NotBeNullOrWhiteSpace(); submission.Id.Should().NotBeNullOrWhiteSpace();
...@@ -112,11 +110,19 @@ public class SenderTest { ...@@ -112,11 +110,19 @@ public class SenderTest {
} }
private Submission GetSubmissionInfo(IFluentSender sender) {
var submission = sender.GetType().GetProperties()
.FirstOrDefault(p => p.Name == "Submission")
.GetValue(_fluentSender) as Submission;
return submission;
}
[TestCase("0b8e6fbd-62e2-4b6f-b333-5308d82e0a00")] [TestCase("0b8e6fbd-62e2-4b6f-b333-5308d82e0a00")]
[TestCase("d2be2027-9368-4c0c-a265-2fdbf7ecd4d9")] [TestCase("d2be2027-9368-4c0c-a265-2fdbf7ecd4d9")]
public void GetSubmissionStatus(string caseId) { public void GetSubmissionStatus(string caseId) {
var status = (_fluentSender as FluentSender).GetStatusForSubmission(caseId).Result; var status = (_fluentSender as FluentSender).GetStatusForSubmission(caseId).Result;
status.ForEach(s=>Console.WriteLine(s.Subject)); status.ForEach(s => Console.WriteLine(s.Subject));
status.Count.Should().BeGreaterThan(0); status.Count.Should().BeGreaterThan(0);
} }
...@@ -149,5 +155,7 @@ public class SenderTest { ...@@ -149,5 +155,7 @@ public class SenderTest {
// Assert // Assert
var submission = GetSubmissionInfo(_fluentSender);
submission.Should().NotBeNull();
} }
} }
...@@ -172,6 +172,11 @@ public class FluentSender : Sender, IFluentSender, IFluentSenderWithDestination, ...@@ -172,6 +172,11 @@ public class FluentSender : Sender, IFluentSender, IFluentSenderWithDestination,
var metadata = CreateMetadata(Submission); var metadata = CreateMetadata(Submission);
Logger?.LogDebug(metadata); Logger?.LogDebug(metadata);
Logger?.LogInformation("Sending submission"); Logger?.LogInformation("Sending submission");
var encryptedMeta = Encryption.Encrypt(metadata);
Submission.EncryptedMetadata = encryptedMeta;
var result = SubmissionService
.SubmitSubmission(Submission.Id!, (SubmitSubmissionDto)Submission).Result;
return this; return this;
} }
......
...@@ -33,7 +33,7 @@ public interface ISubmissionService : IAuthenticatedService { ...@@ -33,7 +33,7 @@ public interface ISubmissionService : IAuthenticatedService {
/// <param name="submitSubmission">RequestBody</param> /// <param name="submitSubmission">RequestBody</param>
/// <returns></returns> /// <returns></returns>
/// <exception cref="NotImplementedException"></exception> /// <exception cref="NotImplementedException"></exception>
SubmissionReducedDto SubmitSubmission(string submissionId, Task<SubmissionReducedDto?> SubmitSubmission(string submissionId,
SubmitSubmissionDto submitSubmission); SubmitSubmissionDto submitSubmission);
/// <summary> /// <summary>
......
...@@ -58,9 +58,14 @@ public class SubmissionService : RestCallService, ISubmissionService { ...@@ -58,9 +58,14 @@ public class SubmissionService : RestCallService, ISubmissionService {
/// <param name="submitSubmission">RequestBody</param> /// <param name="submitSubmission">RequestBody</param>
/// <returns></returns> /// <returns></returns>
/// <exception cref="NotImplementedException"></exception> /// <exception cref="NotImplementedException"></exception>
public SubmissionReducedDto SubmitSubmission(string submissionId, public async Task<SubmissionReducedDto?> SubmitSubmission(string submissionId,
SubmitSubmissionDto submitSubmission) { SubmitSubmissionDto submitSubmission) {
throw new NotImplementedException();
var result = await RestCall<SubmissionReducedDto>("/submissions/{submissionId}",
HttpMethod.Put,
JsonSerializer.Serialize(submitSubmission), "application/json");
return result;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment