Esempio n. 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()));
        }
        public void Parse_BytesValid_ReturnsValidObject()
        {
            // arrange
            var target     = new RequestBundleParser();
            var validBytes = new DataBundleRequestContract
            {
                RequestId = "07814976-6567-4E43-8C31-26630FEA3671",
                DataAvailableNotificationReferenceId = "2139E118-96D9-4D68-9094-44C15D8CEACF",
                IdempotencyId = "06FD1AB3-D650-45BC-860E-EE598A3623CA",
                MessageType   = "some_message_type"
            }.ToByteArray();

            // act
            var actual = target.Parse(validBytes);

            // assert
            Assert.NotNull(actual);
            Assert.Equal(Guid.Parse("07814976-6567-4E43-8C31-26630FEA3671"), actual.RequestId);
            Assert.Equal("2139E118-96D9-4D68-9094-44C15D8CEACF", actual.DataAvailableNotificationReferenceId);
            Assert.Equal("06FD1AB3-D650-45BC-860E-EE598A3623CA", actual.IdempotencyId);
            Assert.Equal("some_message_type", actual.MessageType.Value);
        }