public async Task FireEventK8sNamespaceCreatedAndAwsArnConnected(string namespaceName, Guid contextId, Guid capabilityId) { try { var evtPre = new K8sNamespaceCreatedAndAwsArnConnectedEvent(namespaceName, contextId, capabilityId); var evt = new DomainEventEnvelope { EventId = Guid.NewGuid(), Created = DateTime.UtcNow, Type = _domainEventRegistry.GetTypeNameFor(evtPre), Format = "application/json", Data = JsonConvert.SerializeObject(evtPre, new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() }) }; // TODO JFHEI : Need to make this async _publishingEventsQueue.AddEventToQueue(evt); } catch (Exception ex) { Log.Error($"An error occured trying to emit an event from K8sApplicationService: {ex.Message}"); } }
public async Task return_expected_k8s_namespace_event_payload_json() { var evtPre = new K8sNamespaceCreatedAndAwsArnConnectedEvent("onprem-b6fdd382", Guid.Parse("b6fdd382-8723-410d-a7af-5c0a1eeb0a23"), Guid.Parse("8dbbe1a3-55e8-4ac9-ae7d-01c54fdd0147")); var data = JsonConvert.SerializeObject(evtPre, new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() }); Assert.Equal( expected: $"{{\"namespaceName\":\"onprem-b6fdd382\",\"contextId\":\"b6fdd382-8723-410d-a7af-5c0a1eeb0a23\",\"capabilityId\":\"8dbbe1a3-55e8-4ac9-ae7d-01c54fdd0147\"}}", actual: data ); }