public static void AddUsageEvent(string userName, string homeOrgName, string partnerName, string certFile, string validationStatus, TimeSpan executionTime, string testFileName, string service, IDalManager dal) { // Hardcoded order since we don't create order during sign up yet. Order order = new Order() { Id = Guid.Parse("75654e42-c3fe-482b-b52a-024d073e1ea7"), OfferId = Guid.Parse("5ddd32f3-1783-4bbe-854f-4c5d5955df7f"), SeatCount = 1, TenantId = "GCom", UserId = userName, }; UsageEvent usageEvent = new UsageEvent() { Id = Guid.NewGuid(), OrderId = order.Id, ResourceId = "EdiValidation", TenantId = order.TenantId, Timestamp = DateTime.UtcNow, WhenConsumed = DateTime.UtcNow, UserId = order.UserId, AmountConsumed = 1.0d, HomeOrgName = homeOrgName, PartnerName = partnerName, SpecCertName = certFile, InstanceFileName = testFileName, ValidationStatus = validationStatus, TimeOfValidationInMs = (int)executionTime.TotalMilliseconds, Service = service, }; // For unit tests dal will be null if (dal != null) { dal.TrackUsage(usageEvent); } }