Exemplo n.º 1
0
        public void IsPossibleTest()
        {
            var mock = new Mock <DatesEnumerator>(_minDate, _maxDate)
            {
                CallBase = true
            };
            DatesEnumerator enumerator = mock.Object;

            Assert.IsTrue(enumerator.IsPossible(_today), "Valid date detected as impossible.");
            Assert.IsFalse(enumerator.IsPossible(_minDate.AddDays(-1.0)), "Invalid date detected as possible.");
            Assert.IsFalse(enumerator.IsPossible(_maxDate.AddDays(1.0)), "Invalid date detected as possible.");
        }
Exemplo n.º 2
0
        public void InitialDateConstructorTest()
        {
            var mock = new Mock <DatesEnumerator>(_today)
            {
                CallBase = true
            };
            DatesEnumerator enumerator = mock.Object;

            Assert.AreEqual(DateTime.MinValue, enumerator.MinValue, "Minimum date not initialized with expected default value.");
            Assert.AreEqual(DateTime.MaxValue, enumerator.MaxValue, "Maximum date not initialized with expected default value.");
            Assert.AreEqual(_today, enumerator.Current, "Initial date not initialized as Now.");
        }
Exemplo n.º 3
0
        public void RangeConstructorTest()
        {
            var mock = new Mock <DatesEnumerator>(_minDate, _maxDate)
            {
                CallBase = true
            };
            DatesEnumerator enumerator = mock.Object;

            Assert.AreEqual(_minDate, enumerator.MinValue, "Minimum date not initialized as expected.");
            Assert.AreEqual(_maxDate, enumerator.MaxValue, "Maximum date not initialized as expected.");
            Assert.AreEqual(_minDate, enumerator.Current, "Initial date not initialized as the minimum value.");
        }
Exemplo n.º 4
0
        public void EmptyConstructorTest()
        {
            var mock = new Mock <DatesEnumerator>()
            {
                CallBase = true
            };
            DatesEnumerator enumerator = mock.Object;

            Assert.AreEqual(DateTime.MinValue, enumerator.MinValue, "Minimum date not initialized with expected default value.");
            Assert.AreEqual(DateTime.MaxValue, enumerator.MaxValue, "Maximum date not initialized with expected default value.");
            Assert.IsTrue(DateTime.Now.Subtract(enumerator.Current).TotalSeconds <= 1.0, "Initial date not initialized as Now.");
        }
Exemplo n.º 5
0
        public void CorrectConstructorTest()
        {
            var mock = new Mock <DatesEnumerator>(_today, _minDate, _maxDate)
            {
                CallBase = true
            };
            DatesEnumerator enumerator = mock.Object;

            mock.Verify(x => x.IsPossible(_today), Times.Exactly(1), "IsPossible method is not called in constructor to check validity of initial date.");
            Assert.AreEqual(_minDate, enumerator.MinValue, "Minimum date not initialized as expected.");
            Assert.AreEqual(_maxDate, enumerator.MaxValue, "Maximum date not initialized as expected.");
            Assert.AreEqual(_today, enumerator.Current, "Initial date not initilialized as expected.");
        }