public void JsonDeserialization_ThrowsForInvalidClaims(string json) { var exception = Assert.Throws <ArgumentNullException>( () => JsonSerializationUtilities.Deserialize <GetOperationClaimsResponse>(json)); Assert.Equal("claims", exception.ParamName); }
public void FromObject_ThrowsForNullValue() { var exception = Assert.Throws <ArgumentNullException>( () => JsonSerializationUtilities.FromObject(value: null)); Assert.Equal("value", exception.ParamName); }
public void Serialize_ThrowsForNullWriter() { var exception = Assert.Throws <ArgumentNullException>( () => JsonSerializationUtilities.Serialize(writer: null, value: _expectedObject)); Assert.Equal("writer", exception.ParamName); }
public void ToObject_ReturnsCorrectObject() { var jObject = JObject.FromObject(_expectedObject); var a = JsonSerializationUtilities.ToObject <A>(jObject); Assert.Equal(3, a.B); }
public void Deserialize_ThrowsForEmptyJson() { var exception = Assert.Throws <ArgumentException>( () => JsonSerializationUtilities.Deserialize <A>(json: "")); Assert.Equal("json", exception.ParamName); }
public void JsonDeserialization_ThrowsForInvalidRequestTimeoutValue(string json) { var exception = Assert.Throws <ArgumentOutOfRangeException>( () => JsonSerializationUtilities.Deserialize <InitializeRequest>(json)); Assert.Equal("requestTimeout", exception.ParamName); }
public void ToObject_ThrowsForNullValue() { var exception = Assert.Throws <ArgumentNullException>( () => JsonSerializationUtilities.ToObject <A>(jObject: null)); Assert.Equal("jObject", exception.ParamName); }
public void JsonDeserialization_ReturnsCorrectObject(string json, string serviceIndex) { var request = JsonSerializationUtilities.Deserialize <GetOperationClaimsRequest>(json); Assert.Equal("A", request.PackageSourceRepository); Assert.Equal(serviceIndex, request.ServiceIndex.ToString(Formatting.None)); }
public void JsonDeserialization_ThrowsForInvalidProtocolVersion(string json, string parameterName) { var exception = Assert.Throws <ArgumentException>( () => JsonSerializationUtilities.Deserialize <HandshakeResponse>(json)); Assert.Equal(parameterName, exception.ParamName); }
public void JsonDeserialization_ReturnsCorrectObject(string json, string message) { var request = JsonSerializationUtilities.Deserialize <LogRequest>(json); Assert.Equal(LogLevel.Warning, request.LogLevel); Assert.Equal(message, request.Message); }
public void JsonDeserialization_ReturnsCorrectObject() { var json = "{\"ResponseCode\":\"Success\"}"; var response = JsonSerializationUtilities.Deserialize <CopyNupkgFileResponse>(json); Assert.Equal(MessageResponseCode.Success, response.ResponseCode); }
public void JsonDeserialization_ThrowsForInvalidVersions(string json) { var exception = Assert.Throws <ArgumentException>( () => JsonSerializationUtilities.Deserialize <GetPackageVersionsResponse>(json)); Assert.Equal("versions", exception.ParamName); }
public void JsonDeserialization_ThrowsForInvalidPackageSourceRepository(string json, string parameterName) { var exception = Assert.Throws <ArgumentException>( () => JsonSerializationUtilities.Deserialize <GetPackageVersionsRequest>(json)); Assert.Equal(parameterName, exception.ParamName); }
public void JsonDeserialization_ThrowsForInvalidClaimsValue() { var json = "{\"Claims\":[\"abc\"]}"; Assert.Throws <JsonSerializationException>( () => JsonSerializationUtilities.Deserialize <GetOperationClaimsResponse>(json)); }
internal Task StartListeningAsync(CancellationToken cancellationToken) { var localEndPoint = new IPEndPoint(IPAddress.Loopback, _portNumber); using (var listener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)) { listener.Bind(localEndPoint); listener.Listen(10); var socket = listener.Accept(); using (var stream = new NetworkStream(socket, ownsSocket: true)) using (var streamReader = new StreamReader(stream)) { string text; while ((text = streamReader.ReadLine()) != null) { cancellationToken.ThrowIfCancellationRequested(); var response = JsonSerializationUtilities.Deserialize <Response>(text); _responses.Add(response); } } } return(Task.FromResult(0)); }
public void JsonDeserialization_ReturnsCorrectObject() { var json = "{\"PackageSourceRepository\":\"a\"}"; var request = JsonSerializationUtilities.Deserialize <GetServiceIndexRequest>(json); Assert.Equal("a", request.PackageSourceRepository); }
public void JsonDeserialization_ThrowsForNullOrEmptyStringProperties(string json, string parameterName) { var exception = Assert.Throws <ArgumentException>( () => JsonSerializationUtilities.Deserialize <InitializeRequest>(json)); Assert.Equal(parameterName, exception.ParamName); }
public void JsonDeserialization_ReturnsCorrectObject() { var json = $"{{\"ProcessId\":{_processId}}}"; var request = JsonSerializationUtilities.Deserialize <MonitorNuGetProcessExitRequest>(json); Assert.Equal(_processId, request.ProcessId); }
public void JsonDeserialization_ThrowsForInvalidVersion(string json) { var exception = Assert.Throws <ArgumentException>( () => JsonSerializationUtilities.Deserialize <HandshakeRequest>(json)); Assert.Equal("value", exception.ParamName); }
public void JsonDeserialization_ThrowsForNullVersion(string json, string parameterName) { var exception = Assert.Throws <ArgumentNullException>( () => JsonSerializationUtilities.Deserialize <HandshakeRequest>(json)); Assert.Equal(parameterName, exception.ParamName); }
public void JsonDeserialization_ThrowsForInvalidServiceIndex(string json) { var exception = Assert.Throws <ArgumentNullException>( () => JsonSerializationUtilities.Deserialize <GetOperationClaimsRequest>(json)); Assert.Equal("serviceIndex", exception.ParamName); }
public void JsonDeserialization_ThrowsForNullOrEmptyMessage(string json) { var exception = Assert.Throws <ArgumentException>( () => JsonSerializationUtilities.Deserialize <Fault>(json)); Assert.Equal("message", exception.ParamName); }
public async Task HandleResponseAsync( IConnection connection, Message message, IResponseHandler responseHandler, CancellationToken cancellationToken) { var response = _responses.Take(); if (message.Type == MessageType.Request) { switch (message.Method) { case MessageMethod.Initialize: { var initializeRequest = JsonSerializationUtilities.ToObject <InitializeRequest>(message.Payload); _plugin.Connection.Options.SetRequestTimeout(initializeRequest.RequestTimeout); } break; case MessageMethod.Close: _cancellationTokenSource.Cancel(); break; default: break; } } await responseHandler.SendResponseAsync(message, response.Payload, cancellationToken); }
public void JsonDeserialization_ThrowsForInvalidPackageSourceRepository(string json) { var exception = Assert.Throws <ArgumentException>( () => JsonSerializationUtilities.Deserialize <GetCredentialsRequest>(json)); Assert.Equal("packageSourceRepository", exception.ParamName); }
public void JsonDeserialization_ReturnsCorrectObject() { var json = "{\"Message\":\"a\"}"; var fault = JsonSerializationUtilities.Deserialize <Fault>(json); Assert.Equal("a", fault.Message); }
public void JsonDeserialization_ThrowsForInvalidStringArgument(string json, string parameterName) { var exception = Assert.Throws <ArgumentException>( () => JsonSerializationUtilities.Deserialize <PrefetchPackageRequest>(json)); Assert.Equal(parameterName, exception.ParamName); }
public void JsonDeserialization_ThrowsForInvalidCopiedFiles(string json) { var exception = Assert.Throws <ArgumentException>( () => JsonSerializationUtilities.Deserialize <GetFilesInPackageResponse>(json)); Assert.Equal("files", exception.ParamName); }
public void JsonDeserialization_ThrowsForMissingStatusCode() { var json = "{\"PackageSourceRepository\":\"a\"}"; var exception = Assert.Throws <ArgumentException>( () => JsonSerializationUtilities.Deserialize <GetCredentialsRequest>(json)); Assert.Equal("statusCode", exception.ParamName); }
public void JsonDeserialization_ReturnsCorrectObject() { var json = "{\"PackageSourceRepository\":\"a\",\"StatusCode\":\"Unauthorized\"}"; var request = JsonSerializationUtilities.Deserialize <GetCredentialsRequest>(json); Assert.Equal("a", request.PackageSourceRepository); Assert.Equal(HttpStatusCode.Unauthorized, request.StatusCode); }
public void JsonDeserialization_ReturnsCorrectObjectForNotFound() { var json = "{\"ResponseCode\":\"NotFound\"}"; var response = JsonSerializationUtilities.Deserialize <GetFilesInPackageResponse>(json); Assert.Equal(MessageResponseCode.NotFound, response.ResponseCode); Assert.Null(response.Files); }