コード例 #1
0
        public void Complete_ShouldNotUpdateAnyPropertiesExceptCompletedAndUpdated()
        {
            IListItemsRepository repo = GetInMemoryListItemRepository();

            DateTime tomorrow = DateTime.Now.AddDays(1);

            ListItem updateItem = new ListItem
            {
                Id          = 3,
                Title       = "Schedule Date Night",
                Description = "Pick a night to have date night",
                Importance  = "Low",
                Type        = "Errand",
                Created     = tomorrow,
                Updated     = tomorrow,
                Due         = DateTime.Now.AddDays(14),
            };

            var actual = repo.Complete(updateItem);

            ListItem newlyUpdatedItem = actual.FirstOrDefault(i => i.Id == updateItem.Id);


            Assert.NotEqual(newlyUpdatedItem.Title, updateItem.Title);
            Assert.NotEqual(newlyUpdatedItem.Description, updateItem.Description);
            Assert.NotEqual(newlyUpdatedItem.Importance, updateItem.Importance);
            Assert.NotEqual(newlyUpdatedItem.Type, updateItem.Type);
            Assert.NotEqual(newlyUpdatedItem.Created.Date, updateItem.Created.Date);
            Assert.Equal(newlyUpdatedItem.Updated.Date, DateTime.Now.Date);
            Assert.NotEqual(newlyUpdatedItem.Due.Date, updateItem.Due.Date);
        }
コード例 #2
0
        public void Complete_ShouldUpdateTheCompletedPropertyToDateTimeNow()
        {
            IListItemsRepository repo = GetInMemoryListItemRepository();

            DateTime nowDate = DateTime.Now.Date;

            ListItem updateItem = new ListItem
            {
                Id          = 3,
                Title       = "Date Night",
                Description = "Invite Claire to date night.",
                Importance  = "High",
                Type        = "Special",
                Created     = DateTime.Now,
                Updated     = DateTime.Now,
                Due         = DateTime.Now.AddDays(7),
            };

            var actual = repo.Complete(updateItem);

            ListItem newlyUpdatedItem = actual.FirstOrDefault(i => i.Id == updateItem.Id);


            Assert.Equal(newlyUpdatedItem.Completed.GetValueOrDefault().Date, nowDate);
        }