public void when_reference_element_has_value_then_map_to_activemessage_correctly()
        {
            var correlationId = "correlationid";
            var callbackUrl   = new Uri("https://callback.com/message");
            var region        = "us-east-1";

            var reference = new CallerReferenceElement()
            {
                Id = 1, Name = "name"
            };
            var request = new TranscodeRequest()
            {
                Metadata = new MetadataElement()
                {
                    CorrelationId = correlationId, CallBackUrl = callbackUrl, Reference = reference, Region = region
                }
            };

            var activeMessage = builder.with_transcode_request.build(request).compile();

            Assert.AreEqual(reference.Id, activeMessage.Metadata.Id);
            Assert.AreEqual(reference.Name, activeMessage.Metadata.Name);
            Assert.AreEqual(activeMessage.Url, callbackUrl.ToString());
            Assert.AreEqual(region, activeMessage.Region.Name);
        }
Example #2
0
        public ActiveMessageBuilder build(TranscodeRequest request)
        {
            // the mapper order is important here as there is dependency to know how many items there will be
            // in the active message
            metadataElementMapper.Map(request.Metadata, activeMessage);
            inputElementMapper.Map(request.Input, activeMessage);

            return(this);
        }
        public void when_correlationid_has_an_empty_value_then_map_to_activemessage_new_correlation_id()
        {
            var correlationId = "";
            var request       = new TranscodeRequest()
            {
                Metadata = new MetadataElement()
                {
                    CorrelationId = correlationId, CallBackUrl = new Uri("https://callback.com/message"), Region = "us-east-1"
                }
            };
            var activeMessage = builder.with_transcode_request.build(request).compile();

            Assert.IsTrue(activeMessage.CorrelationId.Length > 0);
        }