public async Task DeletePodTemplateAsync_ValidParameters_ExpectedResult() { IUKFastECloudClient client = Substitute.For <IUKFastECloudClient>(); client.DeleteAsync <Template>("/ecloud/v1/pods/123/templates/testtemplate").Returns(new Template() { Name = "testtemplate" }); var ops = new PodTemplateOperations <Template>(client); await ops.DeletePodTemplateAsync(123, "testtemplate"); await client.Received().DeleteAsync("/ecloud/v1/pods/123/templates/testtemplate"); }
public async Task DeletePodTemplateAsync_InvalidTemplateName_ThrowsUKFastClientValidationException() { var ops = new PodTemplateOperations <Template>(null); await Assert.ThrowsExceptionAsync <UKFastClientValidationException>(() => ops.DeletePodTemplateAsync(123, "")); }