public async Task CompleteUpload_WhenExistingSupportingDocument_ShouldAddEntryToActivityLog() { // Arrange var costId = Guid.NewGuid(); var costStageRevisionId = Guid.NewGuid(); var fileId = "234234"; var registerResult = new SupportingDocumentRegisterResult { FileId = fileId }; var gdamUserId = new string(Enumerable.Repeat('1', 24).ToArray()); var userIdentity = new UserIdentity { Email = "*****@*****.**", GdamUserId = gdamUserId }; _efContext.Cost.Add(new Cost { Id = costId }); _efContext.SaveChanges(); // Act await _supportingDocumentsService.CompleteUpload(costId, costStageRevisionId, userIdentity, registerResult); // Assert _activityLogServiceMock.Verify(g => g.Log(It.IsAny <core.Models.ActivityLog.SupportingDocumentAdded>())); }
public async Task CompleteUpload_Always_ShouldCompleteUploadInGDN() { // Arrange var costId = Guid.NewGuid(); var costStageRevisionId = Guid.NewGuid(); var fileId = "234234"; var registerResult = new SupportingDocumentRegisterResult { FileId = fileId }; var gdamUserId = new string(Enumerable.Repeat('1', 24).ToArray()); var userIdentity = new UserIdentity { Email = "*****@*****.**", GdamUserId = gdamUserId }; _efContext.Cost.Add(new Cost { Id = costId }); _efContext.SaveChanges(); // Act await _supportingDocumentsService.CompleteUpload(costId, costStageRevisionId, userIdentity, registerResult); // Assert _gdamClientMock.Verify(g => g.CompleteFileUpload(userIdentity.GdamUserId, fileId), Times.Once); }
public async Task CompleteUpload_Always_ShouldEmitSupportingDocumentUpdatedEvent() { // Arrange var costId = Guid.NewGuid(); var costStageRevisionId = Guid.NewGuid(); var fileId = "234234"; var registerResult = new SupportingDocumentRegisterResult { FileId = fileId }; var gdamUserId = new string(Enumerable.Repeat('1', 24).ToArray()); var userIdentity = new UserIdentity { Email = "*****@*****.**", GdamUserId = gdamUserId }; _efContext.Cost.Add(new Cost { Id = costId }); _efContext.SaveChanges(); // Act await _supportingDocumentsService.CompleteUpload(costId, costStageRevisionId, userIdentity, registerResult); // Assert _eventServiceMock.Verify(g => g.Add(It.Is <SupportingDocumentUpdated>(e => e.AggregateId == costId)), Times.Once); _eventServiceMock.Verify(g => g.SendAllPendingAsync(), Times.Once); }
public async Task CompleteUpload_WhenSupportingDocumentIdIsNotNull_ShouldAddRevisiontoExistingSupportingDocument() { // Arrange var costId = Guid.NewGuid(); var costStageRevisionId = Guid.NewGuid(); var supportingDocumentId = Guid.NewGuid(); var registerResult = new SupportingDocumentRegisterResult(); var gdamUserId = new string(Enumerable.Repeat('1', 24).ToArray()); var userIdentity = new UserIdentity { Email = "*****@*****.**", GdamUserId = gdamUserId }; _efContext.Cost.Add(new Cost { Id = costId }); _efContext.SupportingDocument.Add(new SupportingDocument { Id = supportingDocumentId, SupportingDocumentRevisions = new List <SupportingDocumentRevision> { new SupportingDocumentRevision() } }); _efContext.SaveChanges(); // Act await _supportingDocumentsService.CompleteUpload(costId, costStageRevisionId, userIdentity, registerResult, supportingDocumentId); // Assert _efContext.SupportingDocument.Should().HaveCount(1); _efContext.SupportingDocumentRevision.Should().HaveCount(2); }