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())); }