Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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
        }