public void DeleteAccountWithDeleteMethod()
        {
            var toc = new TestObjectsCreator();

            // Create new account
            var client = new ExactOnlineClient(toc.EndPoint, toc.GetOAuthAuthenticationToken);
            var newAccount = new Account {Name = "Test account"};

            if (client.For<Account>().Insert(ref newAccount))
            {
                // Try to delete account
                if (!client.For<Account>().Delete(newAccount))
                {
                    throw new Exception("Failed to delete test account entity. Possibly this test will not work as the database is now corrupt. Please delete account with name 'Account for 184249' manualy");
                }
            }
            else
            {
                throw new Exception("Cannot create test account entity");
            }
        }
예제 #2
0
        public void EntityConverter_CreateWithoutGuid_Succeeds()
        {
            var newAccount = new Account { ID = new Guid() };
            var entityConverter = new EntityConverter();
            const string expected = "";

            var result = entityConverter.ConvertObjectToJson(new Account(), newAccount, null);

            Assert.AreEqual(expected, result);
        }
예제 #3
0
        public void EntityConverter_CreateWithGuid_Succeeds()
        {
            var newAccount = new Account { ID = new Guid("8f8b8025-90b3-4307-a8a3-a5111d048fb5") };
            var entityConverter = new EntityConverter();
            const string expected = "{\"ID\":\"8f8b8025-90b3-4307-a8a3-a5111d048fb5\"}";

            var result = entityConverter.ConvertObjectToJson(new Account(), newAccount, null);

            Assert.AreEqual(expected, result);
        }
예제 #4
0
        public void EntityConverter_ConvertObjectToJson_WithReadonlyFields_Succeeds()
        {
            var newAccount = new Account { AccountManagerHID = 10 };
            var entityConverter = new EntityConverter();
            const string expected = "";

            var result = entityConverter.ConvertObjectToJson(new Account(), newAccount, null);

            Assert.AreEqual(expected, result);
        }
예제 #5
0
        public void EntityConverter_ConvertObjectToJson_ForNoAlteredFields_Succeeds()
        {
            var oldAccount = new Account { Name = "New Account" };
            var newAccount = new Account { Name = "New Account" };
            var entityConverter = new EntityConverter();
            const string expected = "";

            var result = entityConverter.ConvertObjectToJson(oldAccount, newAccount, null);

            Assert.AreEqual(expected, result);
        }
예제 #6
0
        public void EntityConverter_ConvertObjectToJson_ForAlteredFields_Succeeds()
        {
            var account = new Account{ Name = "New Account"};
            var entityConverter = new EntityConverter();
            const string expected = "{\"Name\":\"New Account\"}";

            var result = entityConverter.ConvertObjectToJson(new Account(), account, null);

            Assert.AreEqual(expected, result);
        }
		public async Task ExactOnlineQuery_Insert_WithObject_Succeeds()
		{
			var newAccount = new Account();
			await new ExactOnlineQuery<Account>(_controllerMock).InsertAsync(newAccount);
		}
예제 #8
0
 public void ExactOnlineQuery_Insert_WithObject_Succeeds()
 {
     var newAccount = new Account();
     new ExactOnlineQuery<Account>(_controllerMock).Insert(ref newAccount);
 }