Exemple #1
0
        public void ContainsKeyAndValuesTest()
        {
            DateTime dt1 = new DateTime(2017, 03, 13);
            DateTime dt2 = new DateTime(2017, 03, 14);

            var taskDoneCollection = new CompositeKeyCollection <UserType, string, int>();

            taskDoneCollection.Add(new UserType(dt1), "Developers", 10);
            taskDoneCollection.Add(new UserType(dt1), "Managers", 12);

            bool containsKey   = taskDoneCollection.ContainsKey(new UserType(dt1), "Managers");
            bool containsValue = taskDoneCollection.ContainsValue(12);

            Assert.IsTrue(containsKey);
            Assert.IsTrue(containsValue);

            bool NotExistedKey   = taskDoneCollection.ContainsKey(new UserType(dt1), "Analytics");
            bool NotExistedValue = taskDoneCollection.ContainsValue(15);

            Assert.IsFalse(NotExistedKey);
            Assert.IsFalse(NotExistedValue);
        }
Exemple #2
0
        public void RemovingItemsFromCompositeKeyCollectionTest()
        {
            DateTime todayDt            = DateTime.Today;
            var      taskDoneCollection = new CompositeKeyCollection <UserType, string, int>();

            taskDoneCollection.Add(new UserType(todayDt), "Developers", 10);
            taskDoneCollection.Add(new UserType(todayDt), "Managers", 12);
            taskDoneCollection.Add(new UserType(todayDt), "Analiytics", 15);

            taskDoneCollection.Remove(new UserType(todayDt), "Developers");
            taskDoneCollection.Remove(new UserType(todayDt), "Analiytics");

            const int expectedRecordsCount = 1;
            int       actualRecordsCount   = taskDoneCollection.Count;

            Assert.AreEqual(expectedRecordsCount, actualRecordsCount);

            bool keyExist = taskDoneCollection.ContainsKey(new UserType(todayDt), "Managers");

            Assert.IsTrue(keyExist);
        }