public void Parse_BytesInvalid_ThrowsException() { // arrange var target = new DequeueNotificationParser(); var corruptBytes = new byte[] { 1, 2, 3 }; // act, assert Assert.Throws <MessageHubException>(() => target.Parse(corruptBytes)); }
public void Parse_BytesValid_Returns_Valid_Object() { // arrange var target = new DequeueNotificationParser(); var validBytes = new DequeueContract { MarketOperator = "06FD1AB3-D650-45BC-860E-EE598A3623CA", DataAvailableNotificationReferenceId = "7946F84C-FE27-43F3-B3D4-EE59CBA2F82C" }.ToByteArray(); // act var actual = target.Parse(validBytes); // assert Assert.NotNull(actual); Assert.Equal(Guid.Parse("06FD1AB3-D650-45BC-860E-EE598A3623CA"), actual.MarketOperator.Value); Assert.Equal("7946F84C-FE27-43F3-B3D4-EE59CBA2F82C", actual.DataAvailableNotificationReferenceId); }
public void Parse_ValidObject_Returns_Bytes() { // arrange var target = new DequeueNotificationParser(); var actorId = Guid.NewGuid(); var valid = new DequeueNotificationDto( "F8201E4D-8989-4B75-A2C2-1E163DA7660B", new ActorIdDto(actorId)); // act var actual = target.Parse(valid); // assert Assert.NotNull(actual); var dequeueNotificationDto = target.Parse(actual); Assert.Equal(actorId, dequeueNotificationDto.MarketOperator.Value); }
public void Parse_LegacyObject_Returns_Bytes() { // arrange var target = new DequeueNotificationParser(); var valid = new DequeueNotificationDto( "F8201E4D-8989-4B75-A2C2-1E163DA7660B", #pragma warning disable CS0618 // Type or member is obsolete new LegacyActorIdDto("test")); #pragma warning restore CS0618 // Type or member is obsolete // act var actual = target.Parse(valid); // assert Assert.NotNull(actual); var dequeueNotificationDto = target.Parse(actual); #pragma warning disable CS0618 // Type or member is obsolete Assert.Equal("test", ((LegacyActorIdDto)dequeueNotificationDto.MarketOperator).LegacyValue); #pragma warning restore CS0618 // Type or member is obsolete }