コード例 #1
0
        public void Parse_Throws_MessageException_On_Code_Mismatch()
        {
            var msg = new MessageBuilder()
                      .Code(MessageCode.PeerBrowseRequest)
                      .Build();

            var ex = Record.Exception(() => PeerQueueFailedResponse.Parse(msg));

            Assert.NotNull(ex);
            Assert.IsType <MessageException>(ex);
        }
コード例 #2
0
        public void Parse_Throws_MessageReadException_On_Missing_Data()
        {
            var msg = new MessageBuilder()
                      .Code(MessageCode.PeerQueueFailed)
                      .Build();

            var ex = Record.Exception(() => PeerQueueFailedResponse.Parse(msg));

            Assert.NotNull(ex);
            Assert.IsType <MessageReadException>(ex);
        }
コード例 #3
0
        public void Instantiates_With_The_Given_Data()
        {
            var file   = Guid.NewGuid().ToString();
            var reason = Guid.NewGuid().ToString();

            PeerQueueFailedResponse response = null;

            var ex = Record.Exception(() => response = new PeerQueueFailedResponse(file, reason));

            Assert.Null(ex);

            Assert.Equal(file, response.Filename);
            Assert.Equal(reason, response.Message);
        }
コード例 #4
0
        public void Parse_Returns_Expected_Data()
        {
            var file   = Guid.NewGuid().ToString();
            var reason = Guid.NewGuid().ToString();

            var msg = new MessageBuilder()
                      .Code(MessageCode.PeerQueueFailed)
                      .WriteString(file)
                      .WriteString(reason)
                      .Build();

            var response = PeerQueueFailedResponse.Parse(msg);

            Assert.Equal(file, response.Filename);
            Assert.Equal(reason, response.Message);
        }