Exemplo n.º 1
0
        public void Test_Basic_Constructor()
        {
            // ARRANGE
            Guid                  paramId             = Guid.NewGuid();
            Guid                  paramAuditHeaderId  = Guid.NewGuid();
            const string          paramTableName      = "TableName";
            const string          paramColumnName     = "ColumnName";
            Guid                  paramRecordId       = Guid.NewGuid();
            const string          paramOldValue       = "Old Value";
            const string          paramNewValue       = "new Value";
            const EDatabaseAction paramDatabaseAction = EDatabaseAction.Update;

            // ACT
            AuditDetailDto auditDetailDto = new AuditDetailDto(
                id: paramId,
                auditHeaderId: paramAuditHeaderId,
                tableName: paramTableName,
                columnName: paramColumnName,
                recordId: paramRecordId,
                oldValue: paramOldValue,
                newValue: paramNewValue,
                databaseAction: paramDatabaseAction);

            // ASSERT
            Assert.AreEqual(paramId, auditDetailDto.Id);
            Assert.AreEqual(paramAuditHeaderId, auditDetailDto.AuditHeaderId);
            Assert.AreEqual(paramTableName, auditDetailDto.TableName);
            Assert.AreEqual(paramColumnName, auditDetailDto.ColumnName);
            Assert.AreEqual(paramRecordId, auditDetailDto.RecordId);
            Assert.AreEqual(paramOldValue, auditDetailDto.OldValue);
            Assert.AreEqual(paramNewValue, auditDetailDto.NewValue);
            Assert.AreEqual(paramDatabaseAction, auditDetailDto.DatabaseAction);
            Assert.IsNull(auditDetailDto.AuditHeader);
        }
Exemplo n.º 2
0
        public void Test_Passing_Valid_Values()
        {
            // ARRANGE
            IAuditHeader auditHeader = new AuditHeader(
                id: Guid.NewGuid(),
                auditEvent: EAuditEvent.OrganisationMaintenance,
                timeStamp: DateTime.Now,
                username: "******",
                correlationId: Guid.NewGuid());
            IAuditDetail auditDetail = new AuditDetail(
                Guid.NewGuid(),
                auditHeader,
                "TableName",
                "ColumnName",
                Guid.NewGuid(),
                "Old Value",
                "New Value",
                EDatabaseAction.Update);

            // ACT
            AuditDetailDto auditDetailDto = AuditDetailDto.ToDto(auditDetail);

            // ASSERT
            Assert.AreEqual(auditDetail.Id, auditDetailDto.Id);
            Assert.AreEqual(auditDetail.AuditHeader.Id, auditDetailDto.AuditHeaderId);
            Assert.AreEqual(auditDetail.TableName, auditDetailDto.TableName);
            Assert.AreEqual(auditDetail.ColumnName, auditDetailDto.ColumnName);
            Assert.AreEqual(auditDetail.RecordId, auditDetailDto.RecordId);
            Assert.AreEqual(auditDetail.OldValue, auditDetailDto.OldValue);
            Assert.AreEqual(auditDetail.NewValue, auditDetailDto.NewValue);
            Assert.AreEqual(auditDetail.DatabaseAction, auditDetailDto.DatabaseAction);
        }
        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);
        }
Exemplo n.º 4
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();
        }
Exemplo n.º 5
0
        public void Test_Default_Constructor()
        {
            // ACT
            AuditDetailDto auditDetailDto = new AuditDetailDto();

            // ASSERT
            Assert.AreEqual(Guid.Empty, auditDetailDto.Id);
            Assert.AreEqual(Guid.Empty, auditDetailDto.AuditHeaderId);
            Assert.AreEqual(null, auditDetailDto.TableName);
            Assert.AreEqual(null, auditDetailDto.ColumnName);
            Assert.AreEqual(Guid.Empty, auditDetailDto.RecordId);
            Assert.IsNull(auditDetailDto.OldValue);
            Assert.IsNull(auditDetailDto.NewValue);
            Assert.AreEqual(EDatabaseAction.Create, auditDetailDto.DatabaseAction);
            Assert.IsNull(auditDetailDto.AuditHeader);
        }
Exemplo n.º 6
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);
        }
Exemplo n.º 7
0
        public void Test_Full_Constructor()
        {
            // ARRANGE
            Guid           paramId             = Guid.NewGuid();
            AuditHeaderDto paramAuditHeaderDto = new AuditHeaderDto(
                Guid.NewGuid(),
                EAuditEvent.OrganisationMaintenance,
                DateTime.Now,
                "Steve.Wright",
                Guid.NewGuid(),
                new List <AuditDetailDto>());
            const string          paramTableName      = "TableName";
            const string          paramColumnName     = "ColumnName";
            Guid                  paramRecordId       = Guid.NewGuid();
            const string          paramOldValue       = "Old Value";
            const string          paramNewValue       = "new Value";
            const EDatabaseAction paramDatabaseAction = EDatabaseAction.Update;

            // ACT
            AuditDetailDto auditDetailDto = new AuditDetailDto(
                id: paramId,
                auditHeaderId: paramAuditHeaderDto.Id,
                tableName: paramTableName,
                columnName: paramColumnName,
                recordId: paramRecordId,
                oldValue: paramOldValue,
                newValue: paramNewValue,
                databaseAction: paramDatabaseAction,
                auditHeader: paramAuditHeaderDto);

            // ASSERT
            Assert.AreEqual(paramId, auditDetailDto.Id);
            Assert.AreEqual(paramAuditHeaderDto.Id, auditDetailDto.AuditHeaderId);
            Assert.AreEqual(paramTableName, auditDetailDto.TableName);
            Assert.AreEqual(paramColumnName, auditDetailDto.ColumnName);
            Assert.AreEqual(paramRecordId, auditDetailDto.RecordId);
            Assert.AreEqual(paramOldValue, auditDetailDto.OldValue);
            Assert.AreEqual(paramNewValue, auditDetailDto.NewValue);
            Assert.AreEqual(paramDatabaseAction, auditDetailDto.DatabaseAction);
            Assert.AreEqual(paramAuditHeaderDto, auditDetailDto.AuditHeader);
        }