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