Ejemplo n.º 1
0
        public void Test_Find()
        {
            #region Arrange
            var tmpCostCenter = new CostCenterConnector().Get("TMP") ?? new CostCenterConnector().Create(new CostCenter()
            {
                Code = "TMP", Description = "TmpCostCenter"
            });
            var tmpAssetType = new AssetTypesConnector().Create(new AssetType()
            {
                Description = "TmpAssetType", Type = "1", Number = TestUtils.RandomString(3), AccountAssetId = 1150, AccountDepreciationId = 7824, AccountValueLossId = 1159
            });
            #endregion Arrange

            var testKeyMark = TestUtils.RandomString();

            IAssetConnector connector = new AssetConnector();
            var             newAsset  = new Asset()
            {
                Description       = testKeyMark,
                AcquisitionDate   = new DateTime(2011, 1, 1),
                AcquisitionStart  = new DateTime(2011, 2, 1),
                AcquisitionValue  = 500,
                DepreciationFinal = new DateTime(2012, 1, 1),
                Department        = "Some Department",
                Notes             = "Some notes",
                Group             = "Some Group",
                Room       = "Some room",
                Placement  = "Right here",
                CostCenter = tmpCostCenter.Code,
                TypeId     = tmpAssetType.Id.ToString()
            };

            //Add entries
            for (var i = 0; i < 5; i++)
            {
                newAsset.Number = TestUtils.RandomString();
                connector.Create(newAsset);
            }

            //Apply base test filter
            connector.Description = testKeyMark;
            var fullCollection = connector.Find();
            MyAssert.HasNoError(connector);

            Assert.AreEqual(5, fullCollection.TotalResources);
            Assert.AreEqual(5, fullCollection.Entities.Count);
            Assert.AreEqual(1, fullCollection.TotalPages);

            //Apply Limit
            connector.Limit = 2;
            var limitedCollection = connector.Find();
            MyAssert.HasNoError(connector);

            Assert.AreEqual(5, limitedCollection.TotalResources);
            Assert.AreEqual(2, limitedCollection.Entities.Count);
            Assert.AreEqual(3, limitedCollection.TotalPages);

            //Delete entries
            foreach (var entry in fullCollection.Entities)
            {
                connector.Delete(entry.Id);
            }

            #region Delete arranged resources
            new CostCenterConnector().Delete(tmpCostCenter.Code);
            new AssetTypesConnector().Delete(tmpAssetType.Id);
            #endregion Delete arranged resources
        }