public void Add(ToDoItem toDoItem) { using (var db = CreateToDoContext()) { db.ToDoItems.Add(toDoItem); db.SaveChanges(); } }
public void Create() { // Given var expected = new ToDoItem { Id = 0, Text = "", ToBeDoneBefore = DateTime.Today.AddDays(7), Priority = Priority.Normal, Done = false }; // When var actual = _controller.Create(); // Then actual.ShouldBeEquivalentTo(expected); }
public ToDoItem Update(ToDoItem toDoItem) { if (toDoItem.Id > 0) { _toDoItemsRepository.Update(toDoItem); } else { _toDoItemsRepository.Add(toDoItem); } return toDoItem; }
public void Add_Adds_New_Todo() { // Given var newToDo = new ToDoItem { Text = "Test3", ToBeDoneBefore = DateTime.Today.AddDays(7), Priority = Priority.Normal, Done = true }; // When _repo.Add(newToDo); // Then newToDo.Id.Should().NotBe(0); var allTodos = _repo.GetAll().ToList(); allTodos.Single(todo => todo.Id == newToDo.Id).ShouldBeEquivalentTo(newToDo); }
public void Update(ToDoItem toDoItem) { using (var db = CreateToDoContext()) { var toDoItemToUpdate = db.ToDoItems.SingleOrDefault(toDo => toDo.Id == toDoItem.Id); if (toDoItemToUpdate != null) { toDoItemToUpdate.Text = toDoItem.Text; toDoItemToUpdate.Done = toDoItem.Done; toDoItemToUpdate.Priority = toDoItem.Priority; toDoItemToUpdate.ToBeDoneBefore = toDoItem.ToBeDoneBefore; db.SaveChanges(); } } }
public void Update() { // Given const string newText = "New Text"; const bool done = true; var todo = new ToDoItem { Id = 0, Text = "Text", Done = false }; _repo.When(x => x.Update(todo)).Do(y => { todo.Text = newText; todo.Done = done; }); // When var actual = _controller.Update(todo); // Then actual.ShouldBeEquivalentTo(todo); }
public void WhenIAddATodo(string text) { var newToDoItem = new ToDoItem { Text = text, ToBeDoneBefore = DateTime.Today, Priority = Priority.Normal, Done = false }; ScenarioContext.Current.Set(newToDoItem); _todoApiHttpHelper.PutJson("api/todoitems", newToDoItem, _bearerToken); }
public void Update_Succeeds() { // Given TestData.AddToDoItems(InitialToDos.ToArray()); // When var updatedSecondToDo = new ToDoItem { Id = SecondToDo.Id, Text = "Test2 Updated", ToBeDoneBefore = DateTime.Today.AddDays(7), Priority = Priority.Major, Done = !SecondToDo.Done }; _repo.Update(updatedSecondToDo); // Then var allTodos = _repo.GetAll(); allTodos.Single(todo => todo.Id == SecondToDo.Id).ShouldBeEquivalentTo(updatedSecondToDo); }
public void Delete(ToDoItem toDoItem) { _toDoItemsRepository.Delete(new[] { toDoItem }); }
private static void ToDosAreEquivalent(ToDoItem toDoItemInDb, ToDoItem updatedToDoItem) { toDoItemInDb.ShouldBeEquivalentTo(updatedToDoItem, options => options.Excluding(x => x.Id)); }