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