private void ThenItShouldReturnACreateMessageRequest(CreateMessageRequest request) { _createMessageRequest.ShouldNotBeNull(); _createMessageRequest.ShouldSatisfyAllConditions( () => _createMessageRequest.RoomId.ShouldBe(request.RoomId), () => _createMessageRequest.ToPersonId.ShouldBe(request.ToPersonId), () => _createMessageRequest.ToPersonEmail.ShouldBe(request.ToPersonEmail), () => _createMessageRequest.Text.ShouldBe(request.Text), () => _createMessageRequest.Markdown.ShouldBe(request.Markdown), () => { if (request.Files != null) { _createMessageRequest.Files.ShouldNotBeNull(); _createMessageRequest.Files.OrderBy(x => x).SequenceEqual(request.Files.OrderBy(x => x)) .ShouldBeTrue(); } else { _createMessageRequest.Files.ShouldBeNull(); } } ); }