public void AddReadAndRemoveTest()
        {
            // Align
            var facts = new FactsBase();
            var today = DateTime.Today;
            // Act and Assert
            var resultOfAdd    = facts.Add(today.DayOfWeek.ToString(), today.ToString());
            var resultOfRead   = facts.Read(today.DayOfWeek.ToString());
            var resultOfRemove = facts.Remove(today.DayOfWeek.ToString());

            // Assert
            Assert.True(resultOfAdd);
            Assert.NotNull(resultOfRead);
            Assert.True(resultOfRemove);
        }
        public void RemoveCountTest()
        {
            // Align
            var facts = new FactsBase();
            var today = DateTime.Today;
            // Act
            var resultOfAdd     = facts.Add(today.DayOfYear.ToString(), today.ToString());
            var countBefore     = facts.Count();
            var resultOfRemoval = facts.Remove(today.DayOfYear.ToString());
            var countAfter      = facts.Count();

            // Assert
            Assert.True(resultOfAdd);
            Assert.True(resultOfRemoval);
            Assert.True(countBefore > countAfter);
        }
        public void CountsTest()
        {
            // Align
            var facts = new FactsBase();
            var today = DateTime.Today;
            // Act
            var countBeforeAdd    = facts.Count();
            var resultOfAdd       = facts.Add(today.DayOfWeek.ToString(), today.ToString());
            var countAfterAdd     = facts.Count();
            var resultOfRead      = facts.Read(today.DayOfWeek.ToString());
            var countAfterRead    = facts.Count();
            var resultOfRemoval   = facts.Remove(today.DayOfWeek.ToString());
            var countAfterRemoval = facts.Count();

            // Assert
            Assert.True(resultOfAdd);
            Assert.NotNull(resultOfRead);
            Assert.True(resultOfRemoval);
            Assert.NotEqual(countBeforeAdd, countAfterAdd);
            Assert.NotEqual(countAfterRead, countAfterRemoval);
            Assert.Equal(countBeforeAdd, countAfterRemoval);
            Assert.Equal(countAfterAdd, countAfterRead);
        }