Пример #1
0
        public byte[] Parse(DataBundleRequestDto request)
        {
            ArgumentNullException.ThrowIfNull(request, nameof(request));

            var message = new DataBundleRequestContract
            {
                RequestId = request.RequestId.ToString(),
                DataAvailableNotificationReferenceId = request.DataAvailableNotificationReferenceId,
                IdempotencyId = request.IdempotencyId,
                MessageType   = request.MessageType.Value
            };

            return(message.ToByteArray());
        }
        public void Parse_GuidInvalid_ThrowsException()
        {
            // arrange
            var target   = new RequestBundleParser();
            var contract = new DataBundleRequestContract
            {
                RequestId = "invalid_guid",
                DataAvailableNotificationReferenceId = "2139E118-96D9-4D68-9094-44C15D8CEACF",
                IdempotencyId = "06FD1AB3-D650-45BC-860E-EE598A3623CA",
                MessageType   = "some_message_type"
            };

            // act, assert
            Assert.Throws <MessageHubException>(() => target.Parse(contract.ToByteArray()));
        }