public void ParseFromRawNativeEvent_ParseRawEvent_ReturnsRawEvent() { // Arrange var kubernetesEventParser = new KubernetesEventParser(); var rawKubernetesEvent = KubernetesEventSamples.GetRawContainerStartedEvent(); // Act var kubernetesEvent = kubernetesEventParser.ParseFromRawNativeEvent(rawKubernetesEvent); // Assert Assert.NotNull(kubernetesEvent); Assert.Equal(KubernetesEventType.Raw, kubernetesEvent.Type); Assert.NotNull(kubernetesEvent.Payload); }
public void ParseFromRawNativeEvent_ParseRawClusterAutoscalerScaleInEvent_ReturnsClusterAutoscalerScaleInEvent() { // Arrange var kubernetesEventParser = new KubernetesEventParser(); var rawClusterAutoscalerScaleDownEvent = KubernetesEventSamples.GetRawClusterAutoscalerScaleDownEvent(); // Act var kubernetesEvent = kubernetesEventParser.ParseFromRawNativeEvent(rawClusterAutoscalerScaleDownEvent); // Assert Assert.NotNull(kubernetesEvent); Assert.Equal(KubernetesEventType.ClusterAutoscalerScaleIn, kubernetesEvent.Type); Assert.NotNull(kubernetesEvent.Payload); }
public void ParseFromRawNativeEvent_ParseRawEvent_ReturnsRawEvent() { // Arrange var expectedContentType = new ContentType("application/json"); var expectedSource = "http://kubernetes/"; var rawKubernetesEvent = KubernetesEventSamples.GetRawContainerStartedEvent(); var kubernetesEvent = new KubernetesEvent(KubernetesEventType.Raw, rawKubernetesEvent); var mockedKubernetesEventParser = CreateMockedKubernetesEventParser(kubernetesEvent); var cloudEventFactory = new CloudEventFactory(mockedKubernetesEventParser.Object); // Act var cloudEvent = cloudEventFactory.CreateFromRawKubernetesEvent(rawKubernetesEvent); // Assert Assert.NotNull(cloudEvent); Assert.Equal(kubernetesEvent.Type.GetDescription(), cloudEvent.Type); Assert.Equal(kubernetesEvent.Payload, cloudEvent.Data); Assert.Equal(expectedContentType, cloudEvent.DataContentType); Assert.NotNull(cloudEvent.Source); Assert.Equal(expectedSource, cloudEvent.Source.AbsoluteUri); Assert.Equal(CloudEventsSpecVersion.V1_0, cloudEvent.SpecVersion); mockedKubernetesEventParser.Verify(parser => parser.ParseFromRawNativeEvent(It.IsAny <string>()), Times.Once); }