コード例 #1
0
        public void Given_document_without_RiskAssessment_When_GetDocumentReference_Then_should_throw_correct_exception()
        {
            //Given
            var riskAssessmentDocument = new RiskAssessmentDocument {RiskAssessment = null};

            //When
            //Then
            Assert.Throws<ApplicationException>(() => riskAssessmentDocument.DocumentReference.ToLower());
        }
コード例 #2
0
        public void Given_a_document_and_created_by_is_not_null_when_mapped_then_createdby_is_equal()
        {
            //given
            var document = new RiskAssessmentDocument();
            document.CreatedBy = new UserForAuditing {Employee = new EmployeeForAuditing() {Forename = "foasfojasf", Surname = "dfjsdfj"}};
            document.RiskAssessment = new GeneralRiskAssessment();
            //when
            var documentDto = new DocumentDtoMapper().Map(document);

            //then
            Assert.AreEqual(document.CreatedBy.Employee.FullName, documentDto.CreatedByName);
        }
コード例 #3
0
        public void Given_a_document_and_created_by_is_null_when_mapped_then_createdby_empty_string()
        {
            //given
            var document = new RiskAssessmentDocument();
            document.CreatedBy = null;
            document.RiskAssessment = new GeneralRiskAssessment();
            //when
            var documentDto = new DocumentDtoMapper().Map(document);

            //then
            Assert.AreEqual(string.Empty,documentDto.CreatedByName);
        }
コード例 #4
0
        public void When_GetDocumentReference_Then_should_return_correct_result()
        {
            //Given
            var riskAssessmentDocument = new RiskAssessmentDocument();
            riskAssessmentDocument.RiskAssessment = GeneralRiskAssessment.Create("", "Reference", 1, null);
            
            //When
            var result = riskAssessmentDocument.DocumentReference;

            //Then
            Assert.That(result, Is.EqualTo("GRA : Reference"));
            
        }
コード例 #5
0
 public virtual RiskAssessmentDocument CloneForRiskAssessmentTemplating(UserForAuditing user)
 {
     var result = new RiskAssessmentDocument()
                      {
                          ClientId = ClientId,
                          DocumentLibraryId = DocumentLibraryId,
                          Filename = Filename,
                          Extension = Extension,
                          FilesizeByte = FilesizeByte,
                          Description = Description,
                          DocumentType = DocumentType,
                          CreatedBy = user,
                          CreatedOn = DateTime.Now,
                          Deleted = false
                      };
     return result;
 }
コード例 #6
0
        public void Given_invalid_document_to_attach_already_attached_Then_should_throw_correct_exceptions()
        {
            //Given
            var riskAssessment = GeneralRiskAssessment.Create("", "", default(long), null);
            var user = new UserForAuditing();

            var riskAssessmentDocument = new RiskAssessmentDocument()
            {
                DocumentLibraryId = 1
            };
            var documents = new List<RiskAssessmentDocument>() { riskAssessmentDocument };
            riskAssessment.AttachDocumentToRiskAssessment(documents, user);

            //When
            //Then
            Assert.Throws<DocumentAlreadyAttachedToRiskAssessmentException>(() => riskAssessment.AttachDocumentToRiskAssessment(documents, user));
            
        }
コード例 #7
0
        public void Given_valid_document_to_attach_Then_should_set_correct_properties()
        {
            //Given
            var riskAssessment = GeneralRiskAssessment.Create("", "", default(long), null);
            var user = new UserForAuditing();

            var riskAssessmentDocument = new RiskAssessmentDocument()
                                             {
                                                 Id = 1
                                             };
            var documents = new List<RiskAssessmentDocument>(){ riskAssessmentDocument};
            
            //When
            riskAssessment.AttachDocumentToRiskAssessment(documents , user);

            //Then
            Assert.That(riskAssessment.Documents.Count, Is.EqualTo(1));
            Assert.That(riskAssessment.Documents.Count(x => x.Id == riskAssessmentDocument.Id), Is.EqualTo(1));
            Assert.That(riskAssessment.LastModifiedBy, Is.EqualTo(user));
            Assert.That(riskAssessment.LastModifiedOn.Value.Date, Is.EqualTo(DateTime.Now.Date));
        }
 public DocumentAlreadyAttachedToRiskAssessmentException(RiskAssessment riskAssessment, RiskAssessmentDocument document)
     : base(string.Format("Trying to attach document to risk assessment. Risk Assessment Id {0}. Document Id {1}", riskAssessment.Id, document.Id))
 {}