Beispiel #1
0
        public void Test_Unit_CRUD()
        {
            #region Arrange
            //Add code to create required resources
            #endregion Arrange

            IUnitConnector connector = new UnitConnector();

            #region CREATE
            var newUnit = new Unit()
            {
                Code        = "TST",
                Description = "TestUnit"
            };

            var createdUnit = connector.Create(newUnit);
            MyAssert.HasNoError(connector);
            Assert.AreEqual("TestUnit", createdUnit.Description);

            #endregion CREATE

            #region UPDATE

            createdUnit.Description = "UpdatedTestUnit";

            var updatedUnit = connector.Update(createdUnit);
            MyAssert.HasNoError(connector);
            Assert.AreEqual("UpdatedTestUnit", updatedUnit.Description);

            #endregion UPDATE

            #region READ / GET

            var retrievedUnit = connector.Get(createdUnit.Code);
            MyAssert.HasNoError(connector);
            Assert.AreEqual("UpdatedTestUnit", retrievedUnit.Description);

            #endregion READ / GET

            #region DELETE

            connector.Delete(createdUnit.Code);
            MyAssert.HasNoError(connector);

            retrievedUnit = connector.Get(createdUnit.Code);
            Assert.AreEqual(null, retrievedUnit, "Entity still exists after Delete!");

            #endregion DELETE

            #region Delete arranged resources
            //Add code to delete temporary resources
            #endregion Delete arranged resources
        }
Beispiel #2
0
        public void Test_Find()
        {
            IUnitConnector connector = new UnitConnector();

            var existingCount = connector.Find().TotalResources;

            var marks          = TestUtils.RandomString();
            var createdEntries = new List <Unit>();

            //Add entries
            for (var i = 0; i < 5; i++)
            {
                var createdEntry = connector.Create(new Unit()
                {
                    Code = marks + i, Description = TestUtils.RandomString()
                });
                createdEntries.Add(createdEntry);
            }

            //Filter not supported
            var fullCollection = connector.Find();

            MyAssert.HasNoError(connector);

            Assert.AreEqual(existingCount + 5, fullCollection.TotalResources);
            Assert.AreEqual(5, fullCollection.Entities.Count(x => x.Code.StartsWith(marks)));

            //Limit not supported
            connector.Search.Limit = 2;
            var limitedCollection = connector.Find();

            Assert.AreEqual(2, limitedCollection.Entities.Count);

            //Delete entries
            foreach (var entry in createdEntries)
            {
                connector.Delete(entry.Code);
            }
        }