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 {
// Assert
var submission = _fluentSender.GetType().GetProperties()
.FirstOrDefault(p => p.Name == "Submission")
.GetValue(_fluentSender) as Submission;
var submission = GetSubmissionInfo(_fluentSender);
submission.Attachments.Should().HaveCount(attachments.Count);
submission.Id.Should().NotBeNullOrWhiteSpace();
......@@ -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("d2be2027-9368-4c0c-a265-2fdbf7ecd4d9")]
public void GetSubmissionStatus(string caseId) {
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);
}
......@@ -149,5 +155,7 @@ public class SenderTest {
// Assert
var submission = GetSubmissionInfo(_fluentSender);
submission.Should().NotBeNull();
}
}
......@@ -172,6 +172,11 @@ public class FluentSender : Sender, IFluentSender, IFluentSenderWithDestination,
var metadata = CreateMetadata(Submission);
Logger?.LogDebug(metadata);
Logger?.LogInformation("Sending submission");
var encryptedMeta = Encryption.Encrypt(metadata);
Submission.EncryptedMetadata = encryptedMeta;
var result = SubmissionService
.SubmitSubmission(Submission.Id!, (SubmitSubmissionDto)Submission).Result;
return this;
}
......
......@@ -33,7 +33,7 @@ public interface ISubmissionService : IAuthenticatedService {
/// <param name="submitSubmission">RequestBody</param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
SubmissionReducedDto SubmitSubmission(string submissionId,
Task<SubmissionReducedDto?> SubmitSubmission(string submissionId,
SubmitSubmissionDto submitSubmission);
/// <summary>
......
......@@ -58,9 +58,14 @@ public class SubmissionService : RestCallService, ISubmissionService {
/// <param name="submitSubmission">RequestBody</param>
/// <returns></returns>
/// <exception cref="NotImplementedException"></exception>
public SubmissionReducedDto SubmitSubmission(string submissionId,
public async Task<SubmissionReducedDto?> SubmitSubmission(string submissionId,
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