예제 #1
0
        public void ShouldGetItemTransfersFilterOnDate()
        {
            var proxy    = new ItemTransferProxy();
            var proxyGet = new ItemTransfersProxy();

            var testDate = new DateTime(2016, 12, 1);

            var transferItem  = _transferHelper.GetTransferItem((int)_item.Id, 2, _assetAccountId, (decimal)_item.BuyingPrice, (decimal)(2 * _item.BuyingPrice));
            var transferItem2 = _transferHelper.GetTransferItem((int)_item.Id, -2, _incomeAccountId, (decimal)_item.BuyingPrice, (decimal)(-2 * _item.BuyingPrice));

            var detail = _transferHelper.GetTransferDetail(new List <TransferItem>()
            {
                transferItem, transferItem2
            }, testDate);

            var insertTransfer = proxy.InsertItemTransfer(detail);

            var response = proxyGet.GetItemTransfers(fromDate: testDate, toDate: testDate);

            Assert.IsNotNull(response);
            Assert.IsTrue(response.IsSuccessfull);
            Assert.IsNotNull(response.DataObject);
            Assert.IsNotNull(response.DataObject.Transfers);
            Assert.IsTrue(response.DataObject.Transfers.Count > 0);
            Assert.IsNull(response.DataObject.Transfers.Where(t => t.Date < testDate).SingleOrDefault());
            Assert.IsNull(response.DataObject.Transfers.Where(t => t.Date > testDate).SingleOrDefault());
            Assert.NotNull(response.DataObject.Transfers.Where(t => t.Id == insertTransfer.DataObject.InsertedEntityId));
        }
예제 #2
0
        public void ShouldGetItemTransfers()
        {
            var proxy    = new ItemTransfersProxy();
            var response = proxy.GetItemTransfers();

            Assert.IsNotNull(response);
            Assert.IsTrue(response.IsSuccessfull);
            Assert.IsNotNull(response.DataObject);
            Assert.IsNotNull(response.DataObject.Transfers);
            Assert.IsTrue(response.DataObject.Transfers.Count > 0);
        }