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);
        }
示例#2
0
        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(""));
 }