public async Task GetSolutionFailoverPlanAsync_ValidParameters_ExpectedResult() { IUKFastDRaaSClient client = Substitute.For <IUKFastDRaaSClient>(); client.GetAsync <FailoverPlan>("/draas/v1/solutions/00000000-0000-0000-0000-000000000000/failover-plans/11111111-1111-1111-1111-111111111111") .Returns(new FailoverPlan() { ID = "11111111-1111-1111-1111-111111111111" }); var ops = new FailoverPlanOperations <FailoverPlan>(client); var failoverPlan = await ops.GetSolutionFailoverPlanAsync("00000000-0000-0000-0000-000000000000", "11111111-1111-1111-1111-111111111111"); Assert.AreEqual("11111111-1111-1111-1111-111111111111", failoverPlan.ID); }
public async Task GetSolutionFailoverPlanAsync_InvalidFailoverPlanID_ThrowsUKFastClientValidationException() { var ops = new FailoverPlanOperations <FailoverPlan>(null); await Assert.ThrowsExceptionAsync <UKFastClientValidationException>(() => ops.GetSolutionFailoverPlanAsync("00000000-0000-0000-0000-000000000000", "")); }