Пример #1
0
        public async Task Find()
        {
            var obj = new CB.CloudObject("Custom1");

            obj.Set("newColumn", "sample");
            obj.Set("description", "sample2");
            await obj.SaveAsync();

            var query = new CB.CloudQuery("Custom1");

            query.EqualTo("id", obj.ID);
            query.SelectColumn("newColumn");
            var response = await query.FindAsync();

            if (response.Count > 0)
            {
                if (((CB.CloudObject)response[0]).Get("description") == null)
                {
                    Assert.IsTrue(true);
                }
                else
                {
                    Assert.IsFalse(true);
                }
            }
            else
            {
                Assert.IsFalse(true);
            }
        }
Пример #2
0
        public async Task ascendingOrder()
        {
            var query = new CB.CloudQuery("student4");

            query.OrderByAsc("age");
            var response = (List <CB.CloudObject>) await query.FindAsync();

            if (response.Count > 0)
            {
                int age = (int)response[0].Get("age");
                for (int i = 1; i < response.Count; i++)
                {
                    int data = (int)response[i].Get("age");

                    if (age > data)
                    {
                        Assert.Fail("received value greater than the required value");
                    }
                    age = data;
                }
                Assert.IsTrue(true);
            }
            else
            {
                Assert.IsFalse(false);
            }
        }
Пример #3
0
        public async Task RetrieveList()
        {
            var obj = new CB.CloudObject("student1");

            string[] list = { "java", "python" };
            obj.Set("subject", list);
            await obj.SaveAsync();

            var query = new CB.CloudQuery("student1");

            query.ContainsAll("subject", list);
            var response = await query.FindAsync();

            if (response.Count > 0)
            {
                for (int i = 0; i < response.Count; i++)
                {
                    ArrayList subject = (ArrayList)((CB.CloudObject)response[i]).Get("subject");
                    for (int j = 0; j < subject.Count; j++)
                    {
                        if (subject[j].ToString() != "java" && subject[j].ToString() != "python")
                        {
                            Assert.Fail("should retrieve saved data with particular value");
                        }
                    }
                }
                Assert.IsTrue(true);
            }
            else
            {
                Assert.IsFalse(false);
            }
        }
Пример #4
0
        public async Task RelationQueryTest()
        {
            var obj1 = new CB.CloudObject("Hostel");

            obj1.Set("room", 123);
            await obj1.SaveAsync();

            var obj = new CB.CloudObject("student1");

            obj.Set("newColumn", obj1);
            await obj.SaveAsync();

            var query = new CB.CloudQuery("student1");

            query.NotEqualTo("newColumn", obj1);
            var response = await query.FindAsync();

            for (int i = 0; i < response.Count; i++)
            {
                if (((CB.CloudObject)response[i]).Get("newColumn") != null)
                {
                    CB.CloudObject relObj = (CB.CloudObject)((CB.CloudObject)response[i]).Get("newColumn");
                    if (relObj.ID == obj1.ID)
                    {
                        Assert.Fail("Should not get the id in not equal to");
                    }
                    Assert.IsTrue(true);
                }
            }
        }
Пример #5
0
        public async Task GetEncryptedPassword()
        {
            string username = Util.Methods.MakeEmail();
            var    obj      = new CB.CloudObject("User");

            obj.Set("username", username);
            obj.Set("password", "password");
            obj.Set("email", Util.Methods.MakeEmail());
            await obj.SaveAsync();

            if (obj.Get("password").ToString() != "password")
            {
                var query = new CB.CloudQuery("User");
                query.EqualTo("password", "password");
                query.EqualTo("username", username);
                var response = await query.FindAsync();

                if (response.Count > 0)
                {
                    Assert.IsTrue(true);
                }
                else
                {
                    Assert.Fail("Cannot get items");
                }
            }
            else
            {
                Assert.IsFalse(true);
            }
        }
Пример #6
0
        [TestMethod] //273
        public async Task RetrieveDataWithValue()
        {
            var obj = new CB.CloudObject("student1");

            obj.Set("name", "sampleName");
            await obj.SaveAsync();

            var query = new CB.CloudQuery("student1");

            query.EqualTo("name", "sampleName");
            var response = (ArrayList)await query.FindAsync();

            if (response.Count > 0)
            {
                for (int i = 0; i < response.Count; i++)
                {
                    if (((CB.CloudObject)response[i]).Get("name").ToString() != "sampleName")
                    {
                        Assert.Fail("should retrieve saved data with particular value");
                    }
                }
                Assert.IsTrue(true);
            }
            else
            {
                Assert.IsFalse(false);
            }
        }
Пример #7
0
        public async Task ColumnNameNotEqualTo()
        {
            var obj = new CB.CloudObject("student1");

            obj.Set("name", "sampleName");
            await obj.SaveAsync();

            var query = new CB.CloudQuery("student1");

            query.NotEqualTo("name", null);
            var response = await query.FindAsync();

            for (int i = 0; i < response.Count; i++)
            {
                if (((CB.CloudObject)response[i]).Get("name") == null)
                {
                    Assert.Fail("Name does not exists");
                }
            }
            if (response.Count > 0)
            {
                Assert.IsTrue(true);
            }
            else
            {
                Assert.Fail("object could not queried properly");
            }
        }
Пример #8
0
        public async Task GetEncryptedPasswordOverORQuery()
        {
            var username = Util.Methods.MakeEmail();
            var obj      = new CB.CloudObject("User");

            obj.Set("username", username);
            obj.Set("password", "password");
            obj.Set("email", username);
            await obj.SaveAsync();

            string pass = obj.Get("password").ToString();

            if (!pass.Equals("password"))
            {
                var query1 = new CB.CloudQuery("User");
                query1.EqualTo("password", "password");

                var query2 = new CB.CloudQuery("User");
                query2.EqualTo("password", "password1");

                var query = CB.CloudQuery.Or(query1, query2);
                query.EqualTo("username", username);
                ArrayList response = await query.FindAsync();

                if (response.Count > 0)
                {
                    Assert.IsTrue(true);
                }
                else
                {
                    Assert.IsFalse(true);
                }
            }
        }
Пример #9
0
        public async Task ContainedInWithId()
        {
            var obj1 = new CB.CloudObject("Custom1");

            obj1.Set("newColumn", "sample");
            obj1.Set("description", "sample2");
            await obj1.SaveAsync();

            var obj2 = new CB.CloudObject("Custom1");

            obj2.Set("newColumn", "sample");
            obj2.Set("description", "sample2");
            await obj2.SaveAsync();

            var obj3 = new CB.CloudObject("Custom1");

            obj3.Set("newColumn", "sample");
            obj3.Set("description", "sample2");
            await obj3.SaveAsync();

            var       query = new CB.CloudQuery("Custom1");
            ArrayList list  = new ArrayList();

            list.Add(obj1.ID);
            list.Add(obj2.ID);
            list.Add(obj3.ID);
            query.ContainedIn("id", list);
            var response = (ArrayList)await query.FindAsync();

            Assert.IsTrue(true);
        }
Пример #10
0
        public async Task saveFileAndGetRelation()
        {
            var obj1 = new CB.CloudObject("Employee");
            var obj2 = new CB.CloudObject("Company");

            obj1.Set("Name", "abcd");
            obj1.Set("Name", "pqrs");
            byte[] data = System.Text.Encoding.UTF8.GetBytes(".net cloudfile testing!");
            string name = "sample.txt";
            string type = "txt";
            var    file = new CB.CloudFile(data, name, type);
            await file.SaveAsync();

            var obj = new CB.CloudObject("Sample");

            obj2.Set("File", file);
            obj1.Set("Company", obj2);
            await obj1.SaveAsync();

            var query = new CB.CloudQuery("Employee");

            query.Include("Company.File");
            query.EqualTo("id", obj1.ID);
            var response = (List <CB.CloudObject>) await query.FindAsync();

            Assert.IsTrue(true);
        }
Пример #11
0
        public async Task distinctTest()
        {
            var query    = new CB.CloudQuery("student4");
            var response = (List <CB.CloudObject>) await query.DistinctAsync("age");

            List <int> age = new List <int>();

            if (response.Count > 0)
            {
                for (int i = 1; i < response.Count; i++)
                {
                    int data = (int)response[i].Get("age");

                    if (age.Contains(data) == true)
                    {
                        Assert.Fail("received item with duplicate age");
                    }
                    age.Add(data);
                }
                Assert.IsTrue(true);
            }
            else
            {
                Assert.IsFalse(false);
            }
        }
Пример #12
0
        public async Task DescendingOrder()
        {
            var query = new CB.CloudQuery("student1");

            query.OrderByDesc("age");
            var response = await query.FindAsync();

            if (response.Count > 0)
            {
                int age = Int32.Parse(((CB.CloudObject)response[0]).Get("age").ToString());
                for (int i = 1; i < response.Count; i++)
                {
                    int data = Int32.Parse(((CB.CloudObject)response[i]).Get("age").ToString());

                    if (age < data)
                    {
                        Assert.Fail("received value greater than the required value");
                    }
                    age = data;
                }
                Assert.IsTrue(true);
            }
            else
            {
                Assert.IsFalse(false);
            }
        }
Пример #13
0
        public async Task find()
        {
            CB.Test.Util.Keys.InitWithClientKey();
            var obj = new CB.CloudObject("Custom1");

            obj.Set("newColumn", "sample");
            obj.Set("description", "sample2");
            await obj.SaveAsync();

            var query = new CB.CloudQuery("Custom1");

            query.EqualTo("id", obj.ID);
            query.SelectColumn("newColumn");
            var response = (List <CB.CloudObject>) await query.FindAsync();

            if (response.Count > 0)
            {
                if (response[0].Get("description") == null)
                {
                    Assert.IsTrue(true);
                }
                Assert.IsFalse(true);
            }
            Assert.IsFalse(true);
        }
Пример #14
0
        public async Task <Dictionary <string, Object> > PaginateAsync(int pageNo, int totalItemsInPage)
        {
            if (pageNo > 0)
            {
                if (totalItemsInPage > 0)
                {
                    int skip = (pageNo * totalItemsInPage) - totalItemsInPage;
                    this.Skip  = skip;
                    this.Limit = totalItemsInPage;
                }
            }

            if (totalItemsInPage > 0)
            {
                this.Limit = totalItemsInPage;
            }

            var findTask = Util.CloudRequest.Send <List <Dictionary <string, Object> > >(Util.CloudRequest.Method.POST, "/ " + this.dictionary["tableName"] + "/find", this.dictionary);
            var countObj = new CB.CloudQuery(this.dictionary["tableName"].ToString());

            countObj.dictionary = this.dictionary;
            var countTask = Util.CloudRequest.Send <object> (Util.CloudRequest.Method.POST, CloudApp.ApiUrl + "/" + this.dictionary["tableName"] + "/count", countObj.dictionary);
            await Task.WhenAll(findTask, countTask);

            var findResult          = await findTask;
            List <CloudObject> list = CB.PrivateMethods.ToCloudObjectList(findResult);
            var countResult         = await countTask;
            int count      = (int)countResult;
            int totalPages = 0;

            if (countResult != null)
            {
                count = 0;
            }
            else
            {
                totalPages = (int)(count / this.Limit);
            }

            if (totalPages < 0)
            {
                totalPages = 0;
            }

            var resultObject = new Dictionary <string, Object>();

            resultObject.Add("objectsList", findResult);
            resultObject.Add("count", count);
            resultObject.Add("totalPages", totalPages);
            return(resultObject);
        }
Пример #15
0
        public async Task AscendingOrder()
        {
            var query = new CB.CloudQuery("student1");

            query.OrderByAsc("age");
            var response = await query.FindAsync();

            if (response.Count > 0)
            {
                Assert.IsTrue(true);
            }
            else
            {
                Assert.IsFalse(false);
            }
        }
Пример #16
0
        public async Task DistinctTest()
        {
            var query    = new CB.CloudQuery("student1");
            var response = await query.DistinctAsync("age");

            List <int> age = new List <int>();

            if (response.Count > 0)
            {
                Assert.IsTrue(true);
            }
            else
            {
                Assert.IsFalse(false);
            }
        }
Пример #17
0
        public async Task nearTest()
        {
            var query = new CB.CloudQuery("Custom5");
            var loc   = new CB.CloudGeoPoint(17.7, 78.9);

            query.Near("location", loc, 400000);
            var response = (List <CB.CloudObject>) await query.FindAsync();

            if (response.Count > 0)
            {
                Assert.IsTrue(true);
            }
            else
            {
                Assert.Fail("should retrieve saved data with particular value");
            }
        }
Пример #18
0
        public async Task NearTest()
        {
            var query = new CB.CloudQuery("Custom5");
            var loc   = new CB.CloudGeoPoint((decimal)17.7, (decimal)78.9);

            query.Near("geopoint", loc, 400000);
            var response = await query.FindAsync();

            if (response.Count > 0)
            {
                Assert.IsTrue(true);
            }
            else
            {
                Assert.Fail("should retrieve saved data with particular value");
            }
        }
Пример #19
0
        public async Task geoWithinTestCircle()
        {
            var query = new CB.CloudQuery("Custom5");
            var loc   = new CB.CloudGeoPoint(17.3, 78.3);

            query.Limit = 4;
            query.GeoWithin("location", loc, 1000);
            var response = (List <CB.CloudObject>) await query.FindAsync();

            if (response.Count > 0)
            {
                Assert.IsTrue(true);
            }
            else
            {
                Assert.Fail("should retrieve saved data with particular value");
            }
        }
Пример #20
0
        public async Task RetrieveDataWithParticularValue()
        {
            var obj1 = new CB.CloudQuery("student1");

            string[] list = { "java", "python" };
            obj1.EqualTo("subject", list);
            var obj2 = new CB.CloudQuery("student1");

            obj2.EqualTo("age", 12);
            var obj      = CB.CloudQuery.Or(obj1, obj2);
            var response = await obj.FindAsync();

            if (response.Count > 0)
            {
                for (int i = 0; i < response.Count; i++)
                {
                    int data = (int)((CB.CloudObject)response[i]).Get("age");
                    if (data == 12)
                    {
                        continue;
                    }
                    else
                    {
                        string[] subject = (string[])((CB.CloudObject)response[i]).Get("subject");
                        for (int j = 0; j < subject.Length; j++)
                        {
                            if (subject[j] == "java" || subject[j] == "python")
                            {
                                continue;
                            }
                            else
                            {
                                Assert.Fail("should retrieve saved data with particular value");
                            }
                        }
                    }
                }
                Assert.IsTrue(true);
            }
            else
            {
                Assert.IsFalse(false);
            }
        }
Пример #21
0
        public async Task FindByIdTest()
        {
            var obj = new CB.CloudObject("student1");

            obj.Set("name", "abcd");
            await obj.SaveAsync();

            var query    = new CB.CloudQuery("student1");
            var response = await query.GetAsync <CB.CloudObject>(obj.ID);

            if (((CB.CloudObject)response).Get("name").ToString() == "abcd")
            {
                Assert.IsTrue(true);
            }
            else
            {
                Assert.IsFalse(false);
            }
        }
Пример #22
0
        public async Task DoNotEncryptAlreadyEncryptedPassword()
        {
            string username = Util.Methods.MakeEmail();

            var obj = new CB.CloudObject("User");

            obj.Set("username", username);
            obj.Set("password", "password");
            obj.Set("email", Util.Methods.MakeEmail());
            await obj.SaveAsync();

            var query = new CB.CloudQuery("User");

            var response = await query.GetAsync <CB.CloudUser>(obj.ID);

            var obj1 = await response.SaveAsync();

            Assert.IsTrue(true);
        }
Пример #23
0
        public async Task existsTest()
        {
            var query = new CB.CloudQuery("student4");

            query.Exists("age");
            var response = (List <CB.CloudObject>) await query.FindAsync();

            if (response.Count > 0)
            {
                for (int i = 0; i < response.Count; i++)
                {
                    if (response[i].Get("age") == null)
                    {
                        Assert.Fail("received wrong data");
                    }
                }
                Assert.IsTrue(true);
            }
            Assert.IsFalse(false);
        }
Пример #24
0
        public async Task DoesNotExists()
        {
            var query = new CB.CloudQuery("student1");

            query.DoesNotExist("age");
            var response = await query.FindAsync();

            if (response.Count > 0)
            {
                for (int i = 0; i < response.Count; i++)
                {
                    if (((CB.CloudObject)response[i]).Get("age") != null)
                    {
                        Assert.Fail("received wrong data");
                    }
                }
                Assert.IsTrue(true);
            }
            Assert.IsFalse(false);
        }
Пример #25
0
        public async Task geoWithinTestLimit()
        {
            var query = new CB.CloudQuery("Custom5");
            var loc1  = new CB.CloudGeoPoint(18.4, 78.9);
            var loc2  = new CB.CloudGeoPoint(17.4, 78.4);
            var loc3  = new CB.CloudGeoPoint(17.7, 80.4);

            CB.CloudGeoPoint[] loc = { loc1, loc2, loc3 };
            query.Limit = 4;
            query.GeoWithin("location", loc);
            var response = (List <CB.CloudObject>) await query.FindAsync();

            if (response.Count > 0)
            {
                Assert.IsTrue(true);
            }
            else
            {
                Assert.Fail("should retrieve saved data with particular value");
            }
        }
Пример #26
0
        public async Task RetrieveRole()
        {
            var roleName = Util.Methods.MakeString();
            var role     = new CB.CloudRole(roleName);
            var response = await role.SaveAsync();

            if (response.ID == null)
            {
                Assert.IsTrue(true);
            }
            var query = new CB.CloudQuery("Role");

            query.EqualTo("id", response.ID);
            var result = await query.FindAsync();

            if (result == null)
            {
                Assert.Fail("Should retrieve the cloud role");
            }
            Assert.IsTrue(true);
        }
Пример #27
0
        public async Task createNewUserSave()
        {
            var obj = new CB.CloudUser();

            obj.Set("username", username);
            obj.Set("password", password);
            obj.Set("email", Util.Methods._makeEmail());
            await obj.SaveAsync();

            var query    = new CB.CloudQuery("User");
            var response = await query.GetAsync(obj.ID);

            if (response != null)
            {
                Assert.IsTrue(true);
            }
            else
            {
                Assert.Fail("Unable to retrieve User");
            }
        }
Пример #28
0
        public async Task FindItemWithId()
        {
            var obj = new CB.CloudObject("student1");

            obj.Set("name", "sampleName");
            await obj.SaveAsync();

            var query = new CB.CloudQuery("student1");

            query.EqualTo("id", obj.ID);
            var response = (ArrayList)await query.FindAsync();

            if (response.Count > 0)
            {
                Assert.IsTrue(true);
            }
            else
            {
                Assert.IsFalse(false);
            }
        }
Пример #29
0
        public async Task FindOneQuery()
        {
            var obj = new CB.CloudObject("student1");

            obj.Set("name", "sampleName");
            await obj.SaveAsync();

            var query = new CB.CloudQuery("student1");

            query.EqualTo("name", "sampleName");
            CB.CloudObject response = await query.FindOneAsync <CB.CloudObject>();

            if (((CB.CloudObject)response).Get("name").ToString() == "sampleName")
            {
                Assert.IsTrue(true);
            }
            else
            {
                Assert.IsFalse(false);
            }
        }
Пример #30
0
        public async Task QueryOverBooleanDataType()
        {
            var obj1 = new CB.CloudObject("Custom1");

            obj1.Set("newColumn", false);
            await obj1.SaveAsync();

            var query = new CB.CloudQuery("Custom1");

            query.EqualTo("newColumn", false);
            var response = await query.FindAsync();

            if (response.Count > 0)
            {
                Assert.IsTrue(true);
            }
            else
            {
                Assert.IsFalse(true);
            }
        }