public async Task GetSolutionAsync_ValidParameters_ExpectedResult() { IUKFastDRaaSClient client = Substitute.For <IUKFastDRaaSClient>(); client.GetAsync <Solution>("/draas/v1/solutions/00000000-0000-0000-0000-000000000000").Returns(new Solution() { ID = "00000000-0000-0000-0000-000000000000" }); var ops = new SolutionOperations <Solution>(client); var solution = await ops.GetSolutionAsync("00000000-0000-0000-0000-000000000000"); Assert.AreEqual("00000000-0000-0000-0000-000000000000", solution.ID); }
public async Task GetSolutionAsync_ValidParameters_ExpectedResult() { IUKFastECloudClient client = Substitute.For <IUKFastECloudClient>(); client.GetAsync <Solution>("/ecloud/v1/solutions/123").Returns(new Solution() { ID = 123 }); var ops = new SolutionOperations <Solution>(client); var solution = await ops.GetSolutionAsync(123); Assert.AreEqual(123, solution.ID); }
public async Task GetSolutionAsync_InvalidSolutionID_ThrowsUKFastClientValidationException() { var ops = new SolutionOperations <Solution>(null); await Assert.ThrowsExceptionAsync <UKFastClientValidationException>(() => ops.GetSolutionAsync("")); }