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); }
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); }