public async Task GetPodTemplateAsync_ValidParameters_ExpectedResult() { IUKFastECloudClient client = Substitute.For <IUKFastECloudClient>(); client.GetAsync <Template>("/ecloud/v1/pods/123/templates/testtemplate").Returns(new Template() { Name = "testtemplate" }); var ops = new PodTemplateOperations <Template>(client); var pod = await ops.GetPodTemplateAsync(123, "testtemplate"); Assert.AreEqual("testtemplate", pod.Name); }
public async Task GetPodTemplateAsync_InvalidTemplateName_ThrowsUKFastClientValidationException() { var ops = new PodTemplateOperations <Template>(null); await Assert.ThrowsExceptionAsync <UKFastClientValidationException>(() => ops.GetPodTemplateAsync(123, "")); }