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)); }
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); }
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 }; }
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>())); }