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