public async Task<AntiAffinityPolicy> Update(string policyId, string newName, CancellationToken cancellationToken = new CancellationToken())
        {
            var requestUri = await GetUri(policyId, cancellationToken);

            var body = new AntiAffinityPolicyUpdate{Name = newName};

            return await _httpClient.PutAsync<AntiAffinityPolicy>(requestUri, body, cancellationToken);
        }
Пример #2
0
        public async Task <AntiAffinityPolicy> Update(string policyId, string newName, CancellationToken cancellationToken = new CancellationToken())
        {
            var requestUri = await GetUri(policyId, cancellationToken);

            var body = new AntiAffinityPolicyUpdate {
                Name = newName
            };

            return(await _httpClient.PutAsync <AntiAffinityPolicy>(requestUri, body, cancellationToken));
        }
        public void Update_PerformsCorrectRequest()
        {
            var expectedUri   = String.Format("antiaffinitypolicies/{0}/{1}", AccountAlias, PolicyId);
            var expectedName  = "updated name";
            var expectedToken = new CancellationTokenSource().Token;
            AntiAffinityPolicyUpdate actualBody = null;

            _client.Setup(x => x.PutAsync <AntiAffinityPolicy>(expectedUri, It.IsAny <object>(), expectedToken))
            .Callback <string, object, CancellationToken>((uri, body, token) => actualBody = (AntiAffinityPolicyUpdate)body)
            .Returns(Task.FromResult(new AntiAffinityPolicy()));

            _testObject.Update(PolicyId, expectedName, expectedToken).Wait();

            Assert.AreEqual(expectedName, actualBody.Name);
            _client.VerifyAll();
        }