public void TestSerialization()
        {
            string             validJson = @"{
  ""logTime"": ""2020-11-19T21:28:18.3926113+01:00"",
  ""documentId"": ""3cbc0481-23b0-4860-a58a-7a723ee250c5"",
  ""groupId"": ""baefe5f4-d404-491d-89d0-fb192afa3c1d"",
  ""groupDisplayName"": ""Test Group"",
  ""groupStore"": ""OnPremAd"",
  ""operation"": ""Add"",
  ""targetId"": ""1905ae2d-ec75-4362-943e-2f8f9d58f3f9"",
  ""targetDisplayName"": ""*****@*****.**""
}";
            DateTime           time      = DateTime.Parse("2020-11-19T21:28:18.3926113+01:00");
            OperationalLogItem logItem   = new OperationalLogItem(
                logTime: time,
                documentId: documentId,
                groupId: groupId,
                groupDisplayName: groupName,
                groupStore: store.ToString(),
                operation: operation.ToString(),
                targetId: targetId,
                targetDisplayName: targetName
                ); string json = JsonConvert.SerializeObject(logItem, Formatting.Indented);

            Assert.Equal(validJson, json);
        }
        public void TestConstructionWithDocument()
        {
            DateTime           now      = DateTime.Now;
            GrouperDocument    document = TestHelpers.MakeDocument();
            OperationalLogItem logItem  = new OperationalLogItem(document, operation,
                                                                 new GroupMember(targetId, targetName, GroupMemberTypes.OnPremAd));

            Assert.True(logItem.LogTime >= now);
            Assert.Equal(TestHelpers.DefaultDocumentId, logItem.DocumentId);
            Assert.Equal(TestHelpers.DefaultGroupId, logItem.GroupId);
            Assert.Equal(TestHelpers.DefaultGroupName, logItem.GroupDisplayName);
            Assert.Equal(TestHelpers.DefaultGroupStore, logItem.GroupStore);
            Assert.Equal(operation, logItem.Operation);
            Assert.Equal(targetId, logItem.TargetId);
            Assert.Equal(targetName, logItem.TargetDisplayName);
        }
Beispiel #3
0
 public async Task StoreOperationalLogItemAsync(OperationalLogItem logItem)
 {
     if (logItem.Operation == GroupMemberOperations.None)
     {
         throw new InvalidOperationException("Can not store operational log items with operation 'None'.");
     }
     await ExecuteStoredProcedureAsync("dbo.new_operational_log_entry",
                                       new Dictionary <string, object>()
     {
         { "log_time", logItem.LogTime },
         { "document_id", logItem.DocumentId },
         { "group_id", logItem.GroupId },
         { "group_display_name", logItem.GroupDisplayName },
         { "group_store", logItem.GroupStore.ToString() },
         { "target_id", logItem.TargetId },
         { "target_display_name", logItem.TargetDisplayName },
         { "operation", logItem.Operation.ToString() },
     }
                                       );
 }
        public void TestConstruction()
        {
            DateTime           now     = DateTime.Now;
            OperationalLogItem logItem = new OperationalLogItem(
                logTime: now,
                documentId: documentId,
                groupId: groupId,
                groupDisplayName: groupName,
                groupStore: store.ToString(),
                operation: operation.ToString(),
                targetId: targetId,
                targetDisplayName: targetName
                );

            Assert.Equal(now, logItem.LogTime);
            Assert.Equal(documentId, logItem.DocumentId);
            Assert.Equal(groupId, logItem.GroupId);
            Assert.Equal(groupName, logItem.GroupDisplayName);
            Assert.Equal(store, logItem.GroupStore);
            Assert.Equal(operation, logItem.Operation);
            Assert.Equal(targetId, logItem.TargetId);
            Assert.Equal(targetName, logItem.TargetDisplayName);
        }