예제 #1
0
        public async void ReadAsyncTest()
        {
            var client = new SugarRestClient(TestAccount.Url, TestAccount.Username, TestAccount.Password);

            Contact insertContact = ContactsModule.GetTestContact();

            // -------------------Create Contact-------------------
            SugarRestResponse response = await ContactsModule.CreateContactAsync(client, insertContact);

            Assert.NotNull(response);
            Assert.Equal(response.StatusCode, HttpStatusCode.OK);

            string insertId = (response.Data == null) ? string.Empty : response.Data.ToString();

            Assert.NotNull(insertId);
            Assert.NotEmpty(insertId);
            // -------------------End Create Contact-------------------


            // -------------------Read Contact-------------------
            response = await ContactsModule.ReadContactAsync(client, insertId);

            Assert.NotNull(response);
            Assert.Equal(response.StatusCode, HttpStatusCode.OK);

            Contact readOnCreateContact = (Contact)response.Data;

            Assert.NotNull(readOnCreateContact);
            Assert.Equal(insertContact.FirstName, readOnCreateContact.FirstName);
            Assert.Equal(insertContact.LastName, readOnCreateContact.LastName);
            Assert.Equal(insertContact.Title, readOnCreateContact.Title);
            Assert.Equal(insertContact.PrimaryAddressPostalcode, readOnCreateContact.PrimaryAddressPostalcode);
            // -------------------End Read Contact-------------------


            // -------------------Delete Contact-------------------
            response = await ContactsModule.DeleteContactAsync(client, readOnCreateContact.Id);

            Assert.NotNull(response);
            Assert.Equal(response.StatusCode, HttpStatusCode.OK);

            string deleteId = (response.Data == null) ? string.Empty : response.Data.ToString();

            Assert.NotNull(deleteId);
            Assert.NotEmpty(deleteId);
            Assert.Equal(insertId, deleteId);
            // -------------------End Delete Contact-------------------
        }
예제 #2
0
        public async void ReadBulkAsyncTest()
        {
            var client = new SugarRestClient(TestAccount.Url, TestAccount.Username, TestAccount.Password);

            // -------------------Bulk Read Contact-------------------
            int count = 25;
            SugarRestResponse response = await ContactsModule.BulkReadContactAsync(client, count);

            Assert.NotNull(response);
            Assert.Equal(response.StatusCode, HttpStatusCode.OK);

            List <Contact> readContacts = (List <Contact>)response.Data;

            Assert.NotNull(readContacts);
            Assert.True(readContacts.Count <= count);
            // -------------------End Bulk Read Contact-------------------
        }
예제 #3
0
        public async void BulkCRUDTest()
        {
            var            client         = new SugarRestClient(TestAccount.Url, TestAccount.Username, TestAccount.Password);
            List <Contact> insertContacts = ContactsModule.GetTestBulkContact();

            // -------------------Create Bulk Contact-------------------
            SugarRestResponse response = await ContactsModule.BulkCreateContact(client, insertContacts);

            Assert.NotNull(response);
            Assert.Equal(response.StatusCode, HttpStatusCode.OK);

            List <string> insertIds = (response.Data == null) ? null : ((IList)response.Data).Cast <string>().ToList();

            Assert.NotNull(insertIds);
            Assert.Equal(insertContacts.Count, insertIds.Count);

            foreach (string id in insertIds)
            {
                Assert.NotNull(id);
                Assert.NotEmpty(id);
            }
            // -------------------End Bulk Create Contact-------------------


            // -------------------Bulk Read Contact-------------------
            List <Contact> readOnCreateContacts = await ContactsModule.BulkReadContact2(client, insertIds);

            Assert.NotNull(readOnCreateContacts);
            Assert.Equal(insertIds.Count, readOnCreateContacts.Count);

            foreach (var contact in readOnCreateContacts)
            {
                Assert.NotNull(contact);
                Assert.NotNull(contact.Id);
                Assert.NotEmpty(contact.Id);
            }

            // -------------------End Bulk Read Contact-------------------


            // -------------------Bulk Update Contact-------------------
            Dictionary <string, string> contactNameDic = new Dictionary <string, string>();

            foreach (var contact in readOnCreateContacts)
            {
                contactNameDic[contact.Id] = contact.PrimaryAddressPostalcode;
            }

            response = await ContactsModule.BulkUpdateContact(client, readOnCreateContacts);

            Assert.NotNull(response);
            Assert.Equal(response.StatusCode, HttpStatusCode.OK);

            List <string> updateIds = (response.Data == null) ? null : ((IList)response.Data).Cast <string>().ToList();

            Assert.NotNull(updateIds);
            foreach (string id in updateIds)
            {
                Assert.NotNull(id);
                Assert.NotEmpty(id);
            }
            // -------------------End Bulk Update Contact-------------------


            // -------------------Bulk Read Contact-------------------
            List <Contact> readOnUpdateContacts = await ContactsModule.BulkReadContact2(client, updateIds);

            Assert.NotNull(readOnUpdateContacts);
            Assert.Equal(updateIds.Count, readOnUpdateContacts.Count);

            foreach (var item in contactNameDic)
            {
                Contact contact = readOnUpdateContacts.FirstOrDefault(x => x.Id == item.Key);
                Assert.NotNull(contact);
                Assert.NotEqual(item.Value, contact.PrimaryAddressPostalcode);
            }
            // -------------------End Bulk Read Contact-------------------


            // -------------------Bulk Delete Contact-------------------
            List <string> deleteIds = await ContactsModule.BulkDeleteContact(client, updateIds);

            Assert.NotNull(deleteIds);
            Assert.Equal(updateIds.Count, deleteIds.Count);

            List <string> comparedIds = deleteIds.Except(updateIds, StringComparer.OrdinalIgnoreCase).ToList();

            if (comparedIds != null)
            {
                Assert.Equal(comparedIds.Count, 0);
            }
            // -------------------End Bulk Delete Contact-------------------
        }