コード例 #1
0
        public void TestMinGreaterThanMax()
        {
            // Arrange
            var      columnInfo = new DateTimeColumnInfo();
            DateTime dateTime   = DateTime.Now.AddDays(5);

            // Act
            columnInfo.MaxDateTime = DateTime.Now.AddDays(3);
            columnInfo.MinDateTime = dateTime;
            // Assert
            Assert.AreEqual(dateTime, columnInfo.MinDateTime);
            Assert.AreEqual(dateTime, columnInfo.MaxDateTime);
        }
コード例 #2
0
        public void TestMaxLessThanMin()
        {
            // Arrange
            var      columnInfo = new DateTimeColumnInfo();
            DateTime dateTime   = DateTime.Now.AddDays(-5);

            // Act
            columnInfo.MinDateTime = DateTime.Now.AddDays(10);
            columnInfo.MaxDateTime = dateTime;
            // Assert
            Assert.AreEqual(dateTime, columnInfo.MinDateTime);
            Assert.AreEqual(dateTime, columnInfo.MaxDateTime);
        }
コード例 #3
0
        public void TestGetValue_MinMax()
        {
            // Arrange
            DateTime minDateTime = DateTime.Now.AddMonths(-2);
            DateTime maxDateTime = DateTime.Now.AddMonths(-1);
            var      columnInfo  = new DateTimeColumnInfo
            {
                IsNullable  = false,
                MinDateTime = minDateTime,
                MaxDateTime = maxDateTime
            };
            var strategy = new DateTimeColumnValueStrategy(RepoFactory);
            // Act
            string value = strategy.GetValue(columnInfo);
            // Assert
            DateTime dateTime = DateTime.Parse(value);

            Assert.IsTrue(minDateTime <= dateTime && dateTime <= maxDateTime);
        }
コード例 #4
0
        public void TestGetValue_MinEqualsMax()
        {
            // Arrange
            DateTime dateTime   = DateTime.Now.AddMonths(-2);
            var      columnInfo = new DateTimeColumnInfo
            {
                IsNullable  = false,
                MinDateTime = dateTime,
                MaxDateTime = dateTime
            };
            var strategy = new DateTimeColumnValueStrategy(RepoFactory);
            // Act
            string value = strategy.GetValue(columnInfo);
            // Assert
            DateTime dt = DateTime.Parse(value);

            Assert.IsTrue(dt.Date.Equals(dateTime.Date));
            Assert.AreEqual(dateTime.Hour, dt.Hour);
            Assert.AreEqual(dateTime.Minute, dt.Minute);
            Assert.AreEqual(dateTime.Second, dt.Second);
        }