public void ErrorEntity_Write_Test()
        {
            //No assertion for this test case, needs enhancements

            var           csvConfig = new CSVConfiguration();
            List <string> columns   = new List <string>();

            columns.Add("Shipment Origin");
            columns.Add("Shipment Destination");
            columns.Add("Pickup Date");
            columns.Add("Description");

            csvConfig.Columns = columns.ToArray();

            using (var csvFile = new CSVFile <ErrorEntity>("Shipment_Error_Output.csv", csvConfig))
            {
                for (int i = 0; i < 10; i++)
                {
                    var errorEntity = new ErrorEntity();
                    errorEntity.Description      = "test error" + i;
                    errorEntity.EntityProperties = new EntityPropertyCollection();
                    errorEntity.EntityProperties.Add(new EntityProperty {
                        PropertyName = "ShipmentOrigin", PropertyType = typeof(string), PropertyValue = "Origin_" + i
                    });
                    errorEntity.EntityProperties.Add(new EntityProperty {
                        PropertyName = "ShipmentDestination", PropertyType = typeof(string), PropertyValue = "Destination_" + i
                    });
                    errorEntity.EntityProperties.Add(new EntityProperty {
                        PropertyName = "PickupDate", PropertyType = typeof(DateTime), PropertyValue = DateTime.Now
                    });

                    csvFile.Append(errorEntity);
                }
            }
        }
示例#2
0
        /// <summary>
        /// Returns exception logger audit event repository
        /// </summary>
        /// <param name="csvLogsFolder"></param>
        /// <returns></returns>
        private static IAuditEventRepository GetExceptionLoggerAuditEventRepository(string csvLogsFolder)
        {
            var csvAuditEventRepositoryFactory =
                new CSVConfiguration(
                    auditEventTypeRepository: new AuditEventTypeRepository(),
                    auditEventValueTypeRepository: new AuditEventValueTypeRepository(),
                    csvAuditEventSettingsRepository: null,
                    folder: csvLogsFolder);

            return(new MasterAuditEventRepository(new List <IAuditEventRepository>()
            {
                csvAuditEventRepositoryFactory.GetAuditEventRepository()
            }));
        }