public async Task UpdateComputeServerMetadataIncludesAuthHeader() { var metadata = new Dictionary <string, string>() { { "item1", "value1" }, { "item2", "value2" } }; var client = new ComputeServiceRestClient(GetValidContext(), this.ServiceLocator); await client.UpdateServerMetadata("1", metadata); Assert.IsTrue(this.simulator.Headers.ContainsKey("X-Auth-Token")); Assert.AreEqual(this.authId, this.simulator.Headers["X-Auth-Token"]); }
public async Task UpdateComputeServerMetadataFormsCorrectUrlAndMethod() { var metadata = new Dictionary <string, string>() { { "item1", "value1" }, { "item2", "value2" } }; var serverId = "1"; var client = new ComputeServiceRestClient(GetValidContext(), this.ServiceLocator); await client.UpdateServerMetadata(serverId, metadata); Assert.AreEqual(string.Format("{0}/servers/{1}/metadata", endpoint, serverId), this.simulator.Uri.ToString()); Assert.AreEqual(HttpMethod.Post, this.simulator.Method); }
public async Task CanUpdateServerMetadata() { var metadata = new Dictionary <string, string>() { { "item1", "value1" }, { "item2", "value2" } }; var serverId = "1"; var server = new ComputeServer(serverId, "tiny", new Uri("http://testcomputeendpoint.com/v2/1234567890/servers/1"), new Uri("http://testcomputeendpoint.com/1234567890/servers/1"), new Dictionary <string, string>()); this.simulator.Servers.Add(server); var client = new ComputeServiceRestClient(GetValidContext(), this.ServiceLocator); var resp = await client.UpdateServerMetadata(serverId, metadata); Assert.AreEqual(HttpStatusCode.OK, resp.StatusCode); Assert.AreEqual(2, server.Metadata.Count); Assert.AreEqual("value1", server.Metadata["item1"]); Assert.AreEqual("value2", server.Metadata["item2"]); }