public void ExactOnlineQuery_MultipleSelect_Succeeds()
        {
            var query = new ExactOnlineQuery <Account>(_controllerMock).Select(new[] { "Description", "Name" });
            var list  = query.Get();

            const string expected = "$select=Description,Name";
            var          result   = _controllerMock.ODataQuery;

            Assert.AreEqual(expected, result);
        }
        public async Task ExactOnlineQuery_MultipleSelect_SucceedsAsync()
        {
            var query = new ExactOnlineQuery <Account>(_controllerMock).Select(new[] { "Description", "Name" });
            var list  = await query.GetAsync().ConfigureAwait(false);

            const string expected = "$select=Description,Name";
            var          result   = _controllerMock.ODataQuery;

            Assert.AreEqual(expected, result);
        }
        public void ExactOnlineQuery_WithAllOptions_Succeeds()
        {
            var query = new ExactOnlineQuery <Account>(_controllerMock)
                        .Where("Name+eq+'Test'")
                        .And("Name+eq+'Test2'")
                        .Select(new[] { "Description", "Name" })
                        .Expand("BankAccounts")
                        .Skip(10)
                        .Top(10).Get();

            const string expected = "$filter=Name+eq+'Test'+and+Name+eq+'Test2'&$select=Description,Name&$skip=10&$expand=BankAccounts&$top=10";
            var          data     = _controllerMock.ODataQuery;

            Assert.AreEqual(expected, data);
        }
        public void ExactOnlineQueryDelete_WithNullEntity_Fails()
        {
            var query = new ExactOnlineQuery <Account>(_controllerMock);

            Assert.IsTrue(query.Delete(null));
        }
        public void ExactOnlineQuery_Delete_WithEntity_Succeeds()
        {
            var query = new ExactOnlineQuery <Account>(_controllerMock);

            Assert.IsTrue(query.Delete(new Account()));
        }
		public async Task ExactOnlineQueryDelete_WithNullEntity_Fails()
		{
			var query = new ExactOnlineQuery<Account>(_controllerMock);
			Assert.IsTrue(await query.DeleteAsync(null));
		}
		public async Task ExactOnlineQuery_Delete_WithEntity_Succeeds()
		{
			var query = new ExactOnlineQuery<Account>(_controllerMock);
			Assert.IsTrue(await query.DeleteAsync(new Account()));
		}
		public async Task ExactOnlineQuery_MultipleSelect_Succeeds()
		{
			var query = new ExactOnlineQuery<Account>(_controllerMock).Select(new[] {"Description", "Name"});
			var list = await query.GetAsync();

			const string expected = "$select=Description,Name";
			var result = _controllerMock.ODataQuery;
			Assert.AreEqual(expected, result);
		}
 public ExactOnlineApiQuery(ExactOnlineQuery <T> exactOnlineQuery)
 {
     this.exactOnlineQuery = exactOnlineQuery;
 }
Пример #10
0
 public void ExactOnlineQuery_Delete_WithEntity_Succeeds()
 {
     var query = new ExactOnlineQuery<Account>(_controllerMock);
     Assert.IsTrue(query.Delete(new Account()));
 }
Пример #11
0
 public void ExactOnlineQueryDelete_WithNullEntity_Fails()
 {
     var query = new ExactOnlineQuery<Account>(_controllerMock);
     Assert.IsTrue(query.Delete(null));
 }
Пример #12
0
        public void ExactOnlineQuery_WithAllOptions_Succeeds()
        {
            var query = new ExactOnlineQuery<Account>(_controllerMock)
                .Where("Name+eq+'Test'")
                .And("Name+eq+'Test2'")
                .Select(new[] { "Description", "Name" })
                .Expand("BankAccounts")
                .Skip(10)
                .Top(10).Get();

            const string expected = "$filter=Name+eq+'Test'&Name+eq+'Test2'&$select=Description,Name&$skip=10&$expand=BankAccounts&$top=10";
            var data = _controllerMock.ODataQuery;
            Assert.AreEqual(expected, data);
        }
        public async Task ExactOnlineQueryDelete_WithNullEntity_FailsAsync()
        {
            var query = new ExactOnlineQuery <Account>(_controllerMock);

            Assert.IsTrue(await query.DeleteAsync(null).ConfigureAwait(false));
        }
        public async Task ExactOnlineQuery_Delete_WithEntity_SucceedsAsync()
        {
            var query = new ExactOnlineQuery <Account>(_controllerMock);

            Assert.IsTrue(await query.DeleteAsync(new Account()).ConfigureAwait(false));
        }