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