public void CreateDate_ValidParameter_Matches()
        {
            // Arrange
            const string year  = "2016";
            const string month = "2";
            const string day   = "29";

            // Act
            var date = QueryDateBuilder.CreateDate(year, month, day);

            // Assert
            Assert.Equal(new DateTime(2016, 2, 29), date);
        }
        public void CreateDate_InvalidParameter_Null()
        {
            // Arrange
            const string year  = "2015";
            const string month = "2";
            const string day   = "29";

            // Act
            var date = QueryDateBuilder.CreateDate(year, month, day);

            // Assert
            Assert.Null(date);
        }
Esempio n. 3
0
        /// <inheritdoc />
        public async Task <IEnumerable <TodoDto> > GetAllTodosOrderedByDueAsync(
            string year, string month, string day, string userId)
        {
            // If any of the parameters is null, they are ignored.
            if (year == null || month == null || day == null)
            {
                return(await GetAllTodosOrderedByDueWithNoFilterAsync(userId));
            }
            // if date creation was unsuccesful, we return an empty list
            var date = QueryDateBuilder.CreateDate(year, month, day);

            return(date == null ?
                   new List <TodoDto>() :
                   await GetAllTodosForDayOrderedByDueAsync(date.Value, userId));
        }
 public void CreateDate_NonIntegerParameter_Null()
 {
     Assert.Null(QueryDateBuilder.CreateDate("A", "1", "1"));
     Assert.Null(QueryDateBuilder.CreateDate("1", "A", "1"));
     Assert.Null(QueryDateBuilder.CreateDate("1", "1", "A"));
 }
 public void CreateDate_NullParameter_Null()
 {
     Assert.Null(QueryDateBuilder.CreateDate(null, "1", "1"));
     Assert.Null(QueryDateBuilder.CreateDate("1", null, "1"));
     Assert.Null(QueryDateBuilder.CreateDate("1", "1", null));
 }