Exemplo n.º 1
0
 public void Add(ToDoItem toDoItem)
 {
     using (var db = CreateToDoContext())
     {
         db.ToDoItems.Add(toDoItem);
         db.SaveChanges();
     }
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        public ToDoItem Update(ToDoItem toDoItem)
        {
            if (toDoItem.Id > 0)
            {
                _toDoItemsRepository.Update(toDoItem);
            }
            else
            {
                _toDoItemsRepository.Add(toDoItem);
            }

            return toDoItem;
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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();
                }
            }
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
 public void Delete(ToDoItem toDoItem)
 {
     _toDoItemsRepository.Delete(new[] { toDoItem });
 }
Exemplo n.º 10
0
 private static void ToDosAreEquivalent(ToDoItem toDoItemInDb, ToDoItem updatedToDoItem)
 {
     toDoItemInDb.ShouldBeEquivalentTo(updatedToDoItem, options => options.Excluding(x => x.Id));
 }