Exemple #1
0
        public void JsonDeserialization_ThrowsForInvalidClaims(string json)
        {
            var exception = Assert.Throws <ArgumentNullException>(
                () => JsonSerializationUtilities.Deserialize <GetOperationClaimsResponse>(json));

            Assert.Equal("claims", exception.ParamName);
        }
Exemple #2
0
        public void FromObject_ThrowsForNullValue()
        {
            var exception = Assert.Throws <ArgumentNullException>(
                () => JsonSerializationUtilities.FromObject(value: null));

            Assert.Equal("value", exception.ParamName);
        }
Exemple #3
0
        public void Serialize_ThrowsForNullWriter()
        {
            var exception = Assert.Throws <ArgumentNullException>(
                () => JsonSerializationUtilities.Serialize(writer: null, value: _expectedObject));

            Assert.Equal("writer", exception.ParamName);
        }
Exemple #4
0
        public void ToObject_ReturnsCorrectObject()
        {
            var jObject = JObject.FromObject(_expectedObject);
            var a       = JsonSerializationUtilities.ToObject <A>(jObject);

            Assert.Equal(3, a.B);
        }
Exemple #5
0
        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);
        }
Exemple #7
0
        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));
        }
Exemple #9
0
        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);
        }
Exemple #12
0
        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);
        }
Exemple #14
0
        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));
        }
Exemple #16
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);
        }
Exemple #19
0
        public void JsonDeserialization_ThrowsForInvalidVersion(string json)
        {
            var exception = Assert.Throws <ArgumentException>(
                () => JsonSerializationUtilities.Deserialize <HandshakeRequest>(json));

            Assert.Equal("value", exception.ParamName);
        }
Exemple #20
0
        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);
        }
Exemple #23
0
        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);
        }