public void When_clone_for_risk_assessment_templating_Then_should_have_correct_result()
        {
            //Given
            var user = new UserForAuditing();
            var parameters = new CreateDocumentParameters()
                                 {
                                     ClientId = 1234,
                                     CreatedBy = user,
                                     Description = "Testing Description",
                                     DocumentLibraryId = 1,
                                     DocumentType = new DocumentType(),
                                     Filename = "Test File Name",
                                     Extension = "bb bb bb",
                                     FilesizeByte = 1024
                                 };
            var riskAssessmentDocument = RiskAssessmentDocument.Create(parameters);

            //When
            var result = riskAssessmentDocument.CloneForRiskAssessmentTemplating(user);

            //Then
            Assert.That(result.ClientId, Is.EqualTo(riskAssessmentDocument.ClientId));
            Assert.That(result.DocumentLibraryId, Is.EqualTo(riskAssessmentDocument.DocumentLibraryId));
            Assert.That(result.Filename, Is.EqualTo(riskAssessmentDocument.Filename));
            Assert.That(result.Extension, Is.EqualTo(riskAssessmentDocument.Extension));
            Assert.That(result.FilesizeByte, Is.EqualTo(riskAssessmentDocument.FilesizeByte));
            Assert.That(result.Description, Is.EqualTo(riskAssessmentDocument.Description));
            Assert.That(result.DocumentType, Is.EqualTo(riskAssessmentDocument.DocumentType));
            Assert.That(result.CreatedBy, Is.EqualTo(user));
            Assert.That(result.CreatedOn.Value.Date, Is.EqualTo(DateTime.Now.Date));
        }
예제 #2
0
        public void when_Filename_length_is_greater_than_100_the_task_document_title_is_truncated_to_length_100()
        {
            //Given
            var user = new UserForAuditing();
            var task = new MultiHazardRiskAssessmentFurtherControlMeasureTask();

            var createParams = new CreateDocumentParameters()
                                   {
                                       ClientId = 1234,
                                       Description = "Woo hoo",
                                       DocumentLibraryId = 1,
                                       DocumentType = new DocumentType(),
                                       Extension = ".biz",
                                       Filename = "Edinburgh Hazardous Substance Risk Assessment_Edinburgh Hazardous Substance Risk Assessment_02_09_2013.txt",
                                       FilesizeByte = 2000,
                                       CreatedBy = user,
                                       CreatedOn = _now
                                   };


            //When
            var result = TaskDocument.Create(createParams, task);

            Assert.AreEqual(100, result.Title.Length);

        }
예제 #3
0
        public void When_requesting_Create_values_are_set_correctly()
        {
            //Given
            var user = new UserForAuditing();
            var task = new MultiHazardRiskAssessmentFurtherControlMeasureTask();

            var createParams = new CreateDocumentParameters()
            {
                ClientId = 1234,
                Description = "Woo hoo",
                DocumentLibraryId = 1,
                DocumentType = new DocumentType(),
                Extension = ".biz",
                Filename = "FooBar",
                FilesizeByte = 2000,
                CreatedBy = user,
                CreatedOn = _now
            };


            //When
            var result = TaskDocument.Create(createParams, task);

            //Then
            Assert.That(result.ClientId, Is.EqualTo(createParams.ClientId));
            Assert.That(result.Title, Is.EqualTo(createParams.Filename));
            Assert.That(result.Description, Is.EqualTo(createParams.Description));
            Assert.That(result.DocumentLibraryId, Is.EqualTo(createParams.DocumentLibraryId));
            Assert.That(result.DocumentType, Is.EqualTo(createParams.DocumentType));
            Assert.That(result.Extension, Is.EqualTo(createParams.Extension));
            Assert.That(result.Filename, Is.EqualTo(createParams.Filename));
            Assert.That(result.FilesizeByte, Is.EqualTo(createParams.FilesizeByte));
            Assert.That(result.CreatedBy, Is.EqualTo(user));
            Assert.That(result.CreatedOn, Is.EqualTo(_now));
        }
 public static RiskAssessmentDocument Create(CreateDocumentParameters parameters)
 {
     return new RiskAssessmentDocument
                {
                    ClientId = parameters.ClientId,
                    DocumentLibraryId = parameters.DocumentLibraryId,
                    Filename = parameters.Filename,
                    Title = parameters.Filename,
                    Extension = parameters.Extension,
                    FilesizeByte = parameters.FilesizeByte,
                    Description = parameters.Description,
                    DocumentType = parameters.DocumentType,
                    CreatedBy = parameters.CreatedBy,
                    CreatedOn = parameters.CreatedOn,
                    Deleted = false
                };
 }
예제 #5
0
 public static TaskDocument Create(CreateDocumentParameters parameters, Task task)
 {
     return new TaskDocument
                {
                    ClientId = parameters.ClientId,
                    DocumentLibraryId = parameters.DocumentLibraryId,
                    Filename = parameters.Filename,
                    Title = (parameters.Filename != null && parameters.Filename.Length > 100 ? parameters.Filename.Substring(0,100) : parameters.Filename),
                    Extension = parameters.Extension,
                    FilesizeByte = parameters.FilesizeByte,
                    Description = parameters.Description,
                    DocumentType = parameters.DocumentType,
                    CreatedBy = parameters.CreatedBy,
                    CreatedOn = parameters.CreatedOn,
                    Deleted = false,
                    DocumentOriginType = parameters.DocumentOriginType,
                    Task = task
                };
 }
        public void When_documents_attached_pass_to_entity()
        {
            //Given
            List<CreateDocumentParameters> passedCreateDocumentParameters = null;

            var mockRiskAssessmentReview = new Mock<RiskAssessmentReview>();
            mockRiskAssessmentReview.Object.RiskAssessmentReviewTask = new RiskAssessmentReviewTask();
            mockRiskAssessmentReview
                .Setup(x => x.Complete(
                    It.IsAny<string>(),
                    It.IsAny<UserForAuditing>(),
                    It.IsAny<DateTime?>(),
                    It.IsAny<bool>(),
                    It.IsAny<List<CreateDocumentParameters>>(),
                    It.IsAny<User>()
                    ))
                    .Callback<string, UserForAuditing, DateTime?, bool, IList<CreateDocumentParameters>,User>(
                        (a, b, c, d, e,f) => passedCreateDocumentParameters = e.ToList()
                    );

            _riskAssessmentReviewRepo
                .Setup(x => x.GetByIdAndCompanyId(
                    It.IsAny<long>(),
                    It.IsAny<long>()))
                .Returns(mockRiskAssessmentReview.Object);

            const long companyId = 61889L;

            var returnedCreateDocumentParams =
                new CreateDocumentParameters()
                {
                    ClientId = companyId,
                    CreatedOn = DateTime.Today,
                    CreatedBy = new UserForAuditing(),
                    Description = "description",
                    DocumentLibraryId = 1,
                    DocumentOriginType = DocumentOriginType.TaskCreated,
                    DocumentType = new DocumentType(),
                    Extension = ".biz",
                    Filename = "filename",
                    FilesizeByte = 12345
                };

            _documentParameterHelper.Setup(
                x => x.GetCreateDocumentParameters(It.IsAny<List<CreateDocumentRequest>>(), It.IsAny<long>()))
                .Returns(new List<CreateDocumentParameters>() { returnedCreateDocumentParams });

            var createDocumentsRequests = new List<CreateDocumentRequest>()
                                          {
                                              new CreateDocumentRequestBuilder()
                                              .WithCompanyId(companyId)
                                              .WithDocumentLibraryId(33L)
                                              .WithDocumentOriginTypeId(DocumentOriginType.TaskCompleted)
                                              .WithDocumentType(DocumentTypeEnum.GRAReview)
                                              .WithFilename("my filename.docx")
                                              .WithSiteId(12L)
                                              .Build()
                                          };

            var model = new CompleteRiskAssessmentReviewRequest()
            {
                RiskAssessmentReviewId = 1234L,
                ClientId = companyId,
                CompletedComments = "comments",
                NextReviewDate = DateTime.Now,
                Archive = false,
                CreateDocumentRequests = createDocumentsRequests
            };

            var target = CreateRiskAssessmentReviewService();

            //When
            target.CompleteRiskAssessementReview(model);

            //Then
            mockRiskAssessmentReview.Verify(x => x.Complete(model.CompletedComments, It.IsAny<UserForAuditing>(), model.NextReviewDate, model.Archive, It.IsAny<IList<CreateDocumentParameters>>(), It.IsAny<User>()), Times.Once());
            Assert.That(passedCreateDocumentParameters[0], Is.EqualTo(returnedCreateDocumentParams));
            
            _documentParameterHelper.Verify(x => x.GetCreateDocumentParameters(It.IsAny<List<CreateDocumentRequest>>(), It.IsAny<long>()));

        }