public void Test_Passing_Valid_Values()
        {
            // ARRANGE
            AuditHeaderDto auditHeaderDto = Create.AuditHeader();
            AuditDetailDto auditDetailDto = Create.AuditDetail(auditHeaderDto);

            auditHeaderDto.SetPrivatePropertyValue(
                propName: nameof(AuditHeaderDto.AuditDetails),
                value: new List <AuditDetailDto>
            {
                auditDetailDto
            });

            // ACT
            IAuditHeaderWithAuditDetails auditHeader = auditHeaderDto.ToDomainWithAuditDetails();

            // ASSERT
            Assert.IsNotNull(auditHeader);
            Assert.AreEqual(auditHeader.Id, auditHeader.Id);
            Assert.AreEqual(auditHeader.AuditEvent, auditHeader.AuditEvent);
            Assert.AreEqual(auditHeader.TimeStamp, auditHeader.TimeStamp);
            Assert.AreEqual(auditHeader.Username, auditHeader.Username);
            Assert.AreEqual(auditHeader.CorrelationId, auditHeader.CorrelationId);
            Assert.IsNotNull(auditHeader.AuditDetails);
            Assert.AreEqual(1, auditHeader.AuditDetails.Count);
        }
Exemple #2
0
        public void Test_With_Null_AuditHeader_Throws_Exception()
        {
            // ARRANGE
            AuditHeaderDto auditHeaderDto = Create.AuditHeader();
            AuditDetailDto auditDetailDto = Create.AuditDetail(auditHeaderDto);

            auditDetailDto.SetPrivatePropertyValue(
                propName: nameof(AuditDetailDto.AuditHeader),
                value: (AuditHeaderDto)null);

            // ACT
            _ = auditDetailDto.ToDomain();
        }
Exemple #3
0
        public void Test_Passing_Valid_Values()
        {
            // ARRANGE
            AuditHeaderDto auditHeaderDto = Create.AuditHeader();
            AuditDetailDto auditDetailDto = Create.AuditDetail(auditHeaderDto);

            // ACT
            IAuditDetail auditDetail = auditDetailDto.ToDomain();

            // ASSERT
            Assert.IsNotNull(auditDetail);
            Assert.AreEqual(auditDetailDto.Id, auditDetail.Id);
            Assert.AreEqual(auditDetailDto.AuditHeaderId, auditDetail.AuditHeader.Id);
            Assert.AreEqual(auditDetailDto.TableName, auditDetail.TableName);
            Assert.AreEqual(auditDetailDto.ColumnName, auditDetail.ColumnName);
            Assert.AreEqual(auditDetailDto.RecordId, auditDetail.RecordId);
            Assert.AreEqual(auditDetailDto.OldValue, auditDetail.OldValue);
            Assert.AreEqual(auditDetailDto.NewValue, auditDetail.NewValue);
            Assert.AreEqual(auditDetailDto.DatabaseAction, auditDetail.DatabaseAction);
        }