Пример #1
0
        public void AddAndOverrideTest()
        {
            // Align
            var facts = new FactsBase();
            var today = DateTime.Today;
            // Act
            var resultOfAdd      = facts.Add(today.DayOfYear.ToString(), today.ToString());
            var oldValue         = facts.Read(today.DayOfYear.ToString());
            var resultOfOverride = facts.Add(today.DayOfYear.ToString(), today.ToLongDateString());
            var laterValue       = facts.Read(today.DayOfYear.ToString());

            // Assert
            Assert.True(resultOfAdd);
            Assert.True(resultOfOverride);
            Assert.NotEqual(oldValue, laterValue);
        }
Пример #2
0
        public void ReadWrongKeyTest(string key)
        {
            // Align
            var facts = new FactsBase();
            // Act
            var actual = facts.Read(key);

            // Assert
            Assert.Null(actual);
        }
Пример #3
0
        public void ReadValueTest()
        {
            // Align
            var facts = new FactsBase();
            var today = DateTime.Today;
            // Act
            var resultOfAdd = facts.Add(today.DayOfYear.ToString(), today.ToString());
            var actual      = facts.Read(today.DayOfYear.ToString());

            // Assert
            Assert.True(resultOfAdd);
            Assert.Equal(today.ToString(), actual);
        }
Пример #4
0
        public void AddKeepsCasesTest()
        {
            // Align
            var          facts    = new FactsBase();
            var          today    = DateTime.Today;
            const string coolCaps = "SuperDuperYellowDuckyBot";
            // Act
            var resultOfAdd  = facts.Add(today.DayOfYear.ToString(), coolCaps);
            var resultOfRead = facts.Read(today.DayOfYear.ToString());

            // Assert
            Assert.True(resultOfAdd);
            Assert.Equal(coolCaps, resultOfRead);
        }
Пример #5
0
        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);
        }
Пример #6
0
        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);
        }