Esempio n. 1
0
        static async Task UnitTestAsync()
        {
            Console.WriteLine("Setup()...");
            const string Access = "YourAccessTokenValueHere";
            const string Admin  = "YourAdminTokenValueHere";

            var zone = new DropZoneConfig
            {
                BaseUrl        = "http://*****:*****@"C:\Users\johnm\research\RR-Dynamic-20201216-C.result.json";
                string bigFishContent = null;
                using (var t = new StreamReader(bigFish))
                {
                    bigFishContent = t.ReadToEnd();
                    result         = await restApiUpdateMaster.SetBlob("TestItem02", bigFishContent);
                }
                testPassed = result.HandleAs == Result.State.OK;
                Console.WriteLine(testPassed ? "pass" : $"FAIL, expected: OK, got: {result.HandleAs}");
                if (!testPassed)
                {
                    UnexpectedResult();
                }
                testPassed = true;

                Console.Write("Clear DropZone ...: ");
                result = await restApiUpdateMaster.Clear();

                testPassed = result.HandleAs == Result.State.OK;
                Console.WriteLine(testPassed ? "pass" : $"FAIL, expected: OK, got: {result.HandleAs}");
                if (!testPassed)
                {
                    UnexpectedResult();
                }
                testPassed = true;

                Console.WriteLine("Read blob list ...: ");
                result = await restApiUpdateMaster.ListBlobs();

                testPassed = result.HandleAs == Result.State.OK;
                Console.WriteLine(testPassed ? "pass" : $"FAIL, expected: OK, got: {result.HandleAs}");
                if (testPassed)
                {
                    Console.Write($"  Blob list has previous items ...: ");
                    var blobCount = Serializer <System.Collections.Generic.List <System.String> > .FromJson(result.Content).Count;

                    testPassed = (blobCount == 2);
                    Console.WriteLine(testPassed ? "pass" : $"FAIL, expected: 2, got: {blobCount}");
                }
                if (!testPassed)
                {
                    UnexpectedResult();
                }
                testPassed = true;

                // Read the blob item TestItem01: test for proper content.
                Console.Write("Read Blob TestItem01 ...: ");
                result = await restApiUpdateMaster.GetBlob("TestItem01");

                testPassed = result.HandleAs == Result.State.OK;
                Console.WriteLine(testPassed ? "pass" : $"FAIL, expected: OK, got: {result.HandleAs}");
                if (testPassed)
                {
                    Console.Write("  Valid Blob Content TestItem01 ...: ");
                    testPassed |= string.Compare(result.Content, TestItem01Value, false) == 0;
                    Console.WriteLine(testPassed ? "pass" : $"FAIL, expected: (empty string), got: {result.Content}");
                }
                if (!testPassed)
                {
                    UnexpectedResult();
                }
                testPassed = true;

                // Read the blob item TestItem01: test for proper content.
                Console.Write("Read Blob TestItem02 ...: ");
                result = await restApiUpdateMaster.GetBlob("TestItem02");

                testPassed = result.HandleAs == Result.State.OK;
                Console.WriteLine(testPassed ? "pass" : $"FAIL, expected: OK, got: {result.HandleAs}");
                if (testPassed)
                {
                    Console.Write("  Valid Blob Content TestItem02 ...: ");
                    testPassed |= string.Compare(result.Content, bigFishContent, false) == 0;
                    Console.WriteLine(testPassed ? "pass" : $"FAIL, expected: (empty string), got: {result.Content}");
                }
                if (!testPassed)
                {
                    UnexpectedResult();
                }
                testPassed = true;
            }
            catch (Exception err)
            {
                Console.WriteLine($"Untrapped: {err.Message}");
            }

            Console.WriteLine("---------------------------");
            Console.WriteLine("### TESTING ENDS ###");
            Console.WriteLine("---------------------------");
#if DEBUG
            Console.WriteLine();
            Console.WriteLine("Press ENTER to finish");
            Console.ReadLine();
#endif
        }