Exemplo n.º 1
0
        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>()));
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }