Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }